1.查询所有字段
select * from 表名;
2.查询指定字段
select 字段名1,字段名2... from 表名;
例如:查询db_database数据库tb_login表中user和pwd两个字段,select查询语句如下。
select user,pwd
from tb_login;
3.查询指定数据
select * from 表名 where 条件表达式;
例如:使用where子句查询tb_login表,条件是user(用户名)为mr,代码如下。
select *
from tb_login
where user='mr';
4. 带关键字IN的查询
关键字IN可以判断某个字段的值是否在指定的集合中。如果字段的值在集合中,则满足查询条件,该记录将被查询出来;如果不再集合中,则不满足查询条件。其语法格式如下:
select * from 表名 where 条件 [not] in(元素1,元素2,...,元素n);
例如:应用in关键字查询tb_login表中user字段为mr和lx的记录,查询语句如下。
select * from tb_login where user in('mr','lx');
5.带关键字between and的范围查询
关键字between and 可以判断某个字段的值是否在指定的范围内。其语法如下。
select * from 表名 where 条件 [not] between 取值1 and 取值2;
例如:查询tb_login表中id的值在5~7之间的数据,查询语句如下。
select * from tb_login where id between 5 and 7 ;
6.带like的字符匹配查询
like属于较常用的比较运算符,通过它可以实现模糊查询。他有两种通配符:"%“和下划线”_"。
(1) "%"可以匹配一个或多个字符,可以代表任意长度的字符串,长度可以为0。
(2) " _ "只匹配一个字符。
例如:查询tb_login表中user字段中包含mr字符的数据,查询语句如下。
select * from tb_login where user like "%mr%";
7.用关键字is null查询空值
关键字is null可以采用判断字段的值是否为空值(NULL)。如果字段的值为空值,则满足查询条件,该记录将被查询出来。如果字段的值不是空值,则不满足查询条件。其语法格式如下。
is [not] null
其中"not"是可选项,表示字段不是空值时满足条件。
例如,关键字is null查询db_database数据库的tb_book表中name字段的值为空的记录,查询语句如下。
select * from tb_book where name is null;
8.带关键字and的多条件查询
关键字and可以用来联合多个条件进行查询。使用关键字and时,只有同时满足所有查询条件的记录会被查询出来。如果不满足这些查询条件的其中一个,这样的记录将被排除掉。关键字and的语法格式如下。
select * from 数据表名 where 条件1 and 条件2 [...and 条件表达式n];
例如,查询数据表tb_login中的user字段值为mr,并且section字段值为PHP的记录,查看语句如下。
select * from tb_login where user='mr' and section='PHP';
9.带关键字or的多条件查询
OR关键字也可以用来联合多个条件进行查询,但是与AND关键字不同,OR关键字只要满足查询条件中的一个,那么此记录就会被查询出来;如果不满足这些查询条件中的任何一个,这样的记录将被排除掉。OR关键字的语法格式如下:
select * from 数据表名 where 条件1 OR 条件2 […OR 条件表达式n];
关键字or可以用来连接两个条件表达式。而且,可以同时使用多个关键字or连接多个条件表达式。
例如,下面查询tb_login表中的section字段的值为"PHP"或"程序开发"的记录,查询语句如下。
select * from tb_login where section='php' or section='程序开发';
10.用关键字distinct去除结果中的重复行
使用DISTINCT关键字可以去除查询结果中的重复记录,语法格式如下:
select distinct 字段名 from 表名;
11.用关键字order by 对查询结果排序
使用ORDER BY可以对查询的结果进行升序(ASC)和降序(DESC)排列,在默认情况下,ORDER BY按升序输出结果。如果要按降序排列可以使用DESC来实现。语法格式如下:
ORDER BY 字段名 [ASC|DESC];
(1).asc表示按升序进行排序
(2).desc表示按降序进行排序
例如,查询表中所以的信息,按照id序号进行降序排序,查询语句如下。
select * from tb_login order by id desc;