Maison >base de données >tutoriel mysql >10 exemples d'utilisation simples d'instructions de sélection MySQL

10 exemples d'utilisation simples d'instructions de sélection MySQL

黄舟
黄舟original
2017-03-10 10:56:441350parcourir

Cet article parle principalement d'une simple analyse de la syntaxe MySQL SELECT. Nous savons tous que la base de données MySQL est une base de données que nous utilisons tous souvent, et ses applications associées ont également attiré beaucoup d'attention. Une simple analyse de la syntaxe.

1. Les instructions Select peuvent être séparées par des retours chariot

$sql="select * from article where id=1"
和
$sql="select * from article
where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时

2. Interroger les données par lots

可以用in来实现

$sql="select * from article where id in(1,3,5)"

3、使用concat连接查询的结果

$sql="select concat(id,"-",con) as res from article where id=1"

Retour à " Contenu d'un article"

4、使用locate

Utilisation : <code class="sql plain">用法:<br>

select locate("hello","hello baby");

renvoie 1 s'il existe, 0 s'il n'existe pas


5. Utiliser group by

group by pour regrouper les mêmes résultats dans un groupe<code class="sql plain">group by 是把相同的结果编为一组<br>

exam:$sql="select city ,count(*) from customer group by city";

Cette phrase signifie qu'à partir de la table client, répertoriez toutes les villes uniques et leurs numéros (un peu similaires à distincts)
grouper par est souvent utilisé avec AVG(), MIN(), MAX(), SUM(), COUNT()

6. Utiliser avoir

avoir permet l'agrégation conditionnelle des données en groupes

$sql="select city,count(*),min(birth_day) from customer
group by city having count(*)>10";

Cette phrase consiste d'abord à regrouper par ville, puis à trouver les villes avec un nombre de villes supérieur que 10
au fait : L'utilisation du groupe par avoir est un peu lente
En même temps, l'expression contenue dans la clause avoir doit être apparue avant

7 clauses combinées

où, regrouper par, avoir, trier par (si les quatre sont utilisés, ils sont généralement disposés dans cet ordre)

8. Utiliser distinct

distinct est utilisé pour supprimer les valeurs en double

$sql="select distinct city from customer order by id desc";

Le sens de cette phrase est d'interroger toutes les villes uniques de la table client

9 Utilisez la limite

si vous souhaitez afficher tous les enregistrements après un certain enregistrement.

$sql="select * from article limit 100,-1";

10. Requête multi-tables

$sql="select user_name from user u,member m
where u.id=m.id and
m.reg_date>=2015-08-13
order by u.id desc"

Remarque : Si les balises utilisateur et membre ont des champs nom_utilisateur en même temps, une erreur mysql se produira (car mysql ne savoir quelle table vous souhaitez interroger pour user_name), vous devez spécifier de quelle table il s'agit


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn