MySQL 单表查询

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; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值