mysql查询数据

查询所有字段:在select语句中使用星号“*”通配符查询所有的字段 语法为:select * from 表名;

查询字段:select 字段名1,字段名2,…,字段名n from 表名;

查询指定的记录语法为:select 字段名1,字段名2,…,字段名n from 表名 where 查询条件;

带IN关键字的查询

IN操作符用来查询满足指定范围内的条件的记录,使用IN操作符,将所有检索条件用括号括起来,检索条件之间用逗号分隔开,只要满足条件范围内的一个值即为匹配项。

相反的可以使用关键字NOT来检索不在条件范围的记录

BETWEEN AND用来查询某个范围内的值,该操作符需要两个参数,即范围的开始值和结束值,如果字段值满足指定的范围查询条件,则这些记录被返回

select f_name,f_price from fruits where f_price between 2.00 and 10.00;

带LIKE的字符匹配查询:百分号通配符‘%’,匹配任意长度的字符,包括零字符;下划线通配符‘_’,一次只能匹配一个字符

空值查询:数据表创建的时候,设计者可以指定某列中是否可以包含空值(NULL)。空值不同于0,也不同于空字符串。在select语句中使用IS NULL子句,可以查询内容为空的记录。与IS NULL相反的是NOT IS NULL,该关键字查找字段不为空的记录

带AND的多条件查询:使用select查询时,可以增加查询的限制条件,使查询的结果更加准确。MySQL在where子句中使用AND操作符限定只有满足所有的查询条件的记录才会被返回。使用AND可以连接两个甚至多个查询条件,多个表达式之间用AND分开。

带OR的多条件查询:与AND相反,在where语句中使用OR操作符,表示只需要满足其中一个条件的记录即可返回。OR可以连接两个甚至多个查询条件,多个表达式之间用OR分开。

创建分组:[GROUP BY 字段][HAVING <条件表达式>]:“HAVING <条件表达式>”指定满足条件的结果将被显示,在GROUP BY子句中使用WITH ROLLUP关键字之后,在所有查询的分组记录之后增加一条记录,该记录计算查询的所有记录的综合,即统计记录数量。

OEDER BY和GROUP BY一起使用可以完成对分组的排序

LIMIT限制查询结果的数量:LIMIT [位置偏移量,] 行数;  #第一个“位置偏移量”参数指示MySQL从哪一行开始显示,是一个可选参数,如果不指定,将会从第一条记录开始;第二个参数“行数”指示返回的记录条数。

内连接查询:INNER JOIN使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行,组合成新的记录。

外链接查询:LEFT JOIN(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录;RIGHT JOIN(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录

复合条件连接查询:是在连接查询的过程中,添加过滤条件,限制查询结果。

子查询:指一个查询语句嵌套在另一个查询语句的内部的查询。子查询常用的操作符有ANY(SOME)、ALL、IN、EXISTS。子查询可以添加到SELECT、UPDATE和DELETE语句中,而且可以多层嵌套。

ANY和SOME是同义词接在一个比较操作符的后面,表示若与子查询返回的任何值进行比较为TRUE,则返回TRUE。

ALL接在一个比较操作符的后面,表示若与子查询返回的值进行比较为TRUE,则返回TRUE。

EXISTS关键字后面的参数是一个任意的子查询,系统对子查询进行运算以判断它是否返回行,如果至少返回一行,那么EXISTS的结果为TRUE ,此时外层查询语句将进行查询;如果子查询没有返回任何值,那么EXISTS返回的结果为FALSE,此时外层语句将不进行查询。NOT EXISTS与EXISTS使用方法相同,返回其相反的结果。

IN关键字进行子查询时,内层查询语句仅仅返回一个数据列,这个数据列里的值将提供给外层查询语句进行比较操作。

利用UNION关键字,可以给出多条SELECT语句,并将它们的结果组合成单个结果集。合并时,两个表对应的列数和数据类型必须相同。各个SELECT语句之间使用UNION或UNION ALL 关键字分割。UNION不使用关键字ALL,执行时会删除重复的记录,所有返回的行都是唯一的,使用关键字ALL的作用是不删除重复行也不对结果进行自动排序。语法如下:

为表取别名:表名 [AS] 表别名

为字段取别名:列名 [AS] 列别名

正则表达式查询



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值