MYSQL高阶语句

163 阅读1分钟

1、SELECT

显示表格中一个或数个字段的所有资料 语法:SELECT 字段 FROM 表名

SELECT Store_Name FROM Store_Info;
复制代码

image

2、DISTINCT

不显示重复的资料(去重) 语法:SELECT DISTINCT 字段 FROM 表名

SELECT DISTINCT Store_Name FROM Store_Info;
复制代码

3、WHERE

有条件查询 语法:SELECT 字段 FROM 表名 WHERE 条件

SELECT Store_Name FROM Store_Info WHERE Sales>1000;
SELECT Store_Name FROM Store_Info WHERE Sales<1000;
SELECT Store_Name FROM Store_Info WHERE Sales=1000;
复制代码

4、AND、OR

and(并且)、or(或者) 语法:SELECT 字段 FROM 表名 WHERE 条件1 ([AND|OR] 条件2)+;

SELECT Store_Name FROM Store_Info WHERE Sales > 1000 OR (Sales < 500 AND Sales > 200);
复制代码

5、IN

显示已知的值的资料 语法:SELECT 字段 FROM 表名 WHERE 字段 IN (‘值1’,‘值2’,……);

SELECT * FROM Store_Info WHERE Store_Name IN ('Los Angeles','Houston');
复制代码

6、BETWEEN

显示两个值范围内的资料 语法:SELECT 字段 FROM 表名 WHERE 字段 BETWEEN ‘值一’ and ‘值二’;

SELECT * FROM Store_Info WHERE Date BETWEEN '2020-12-06' AND '2020-12-10';
复制代码

7、通配符、LIKE

通常通配符都是跟LIKE一起使用

%:百分号表示零个、一个或多个字符 _:下划线表示单个字符

LIKE:用于匹配模式来查找资料 语法:SELECT 字段 FROM 表名 WHERE 字段 LIKE ‘模式’;

SELECT * FROM Store_Info WHERE Store_Name like '%os%';
复制代码

8、ORDER BY

按关键字排序 语法:SELECT 字段 FROM 表名 [WHERE 条件] ORDER BY 字段 [ASC,DESC]; ASC:按照升序进行排序,默认的排序方式 DESC:按照降序进行排序

SELECT Store_Name,Sales,Date FROM Store_Info ORDER BY Sales DESC;