«
MySql数据查询的其他基础操作

时间:2021-11-17    作者:Thinkphp    分类: Mysql语法


1、AND
AND 在 WHERE 子语句中把两个或多个条件结合起来。表示和的意思,多个条件都成立。

1)查询年龄大于18且姓张的学生信息

SELECT ID,Name FROM Students WHERE Age>18 AND Name LIKE '张%'

2、OR
OR可在 WHERE 子语句中把两个或多个条件结合起来。或关系,表示多个条件,只有一个符合即可。

1)查询姓氏为张、李的学生信息

SELECT ID,Name FROM Students WHERE Name LIKE '张%' OR Name LIKE '李%'

3、IN
IN 操作符允许我们在 WHERE 子句中规定多个值。表示:在哪些值当中。

1)查询年龄是18、19、20的学生信息

SELECT ID,Name FROM Students WHERE Age IN (18,19,20)

4、NOT 否定
NOT对于条件的否定,取非。

1)查询非张姓氏的学习信息

SELECT ID,Name FROM Students WHERE Name NOT LIKE '张%'

5、ORDER BY(排序)
功能:对需要查询后的结果集进行排序

标识 含义 说明
ASC 升序 默认
DESC 倒序

实例:

1)查询学生信息表的学号、姓名、年龄,并按Age升序排列

SELECT ID,Name,Age FROM Students ORDER BY Age
或指明ASC

SELECT ID,Name,Age FROM Students ORDER BY Age ASC
2)查询学生信息,并按Age倒序排列

SELECT ID,Name,Age FROM Students ORDER BY Age DESC

除了制定某个列排序外,还能指定多列排序,每个排序字段可以制定排序规则

说明:优先第一列排序,如果第一列相同,则按照第二列排序规则执行,以此类推。

3)查询学生的信息,按照总成绩倒序、学号升序排列

SELECT ID,Name,Score FROM Students ORDER BY Score DESC,ID AS

标签: mysql语法