目录
🔗select语句基本语法
SELECT * FROM tables; --查询表中所有列
SELECT col1,col2 FROM tables; --查询表中指定列
🔗DISTINCT关键字
如果想只查询不重复的数据,可以用DISTINCT关键字。
SELECT DISTINCT col FROM tables;
🔗WHERE子句的使用
通过WHERE子句可以对从数据库中返回的数据加以条件限制。
SELECT * FROM tables WHERE 列名 操作符 值;
👉几种常用的运算符
= | 等于 |
<> / != | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
LIKE | 模糊查询(通配符%和_) |
BETWEEN / IN | 查询某个范围 |
SELECT * FROM tables WHERE name LIKE 'c%'; --返回name列'c'开头的记录
SELECT * FROM tables WHERE name LIKE 'c_'; --返回name列'c'开头后只有一个字符的记录
👉逻辑运算符
AND | 两个条件同时满足返回真 |
OR | 两个条件满足任意一个返回真 |
NOT | 对条件进行取反 |
SELECT * FROM tables WHERE name IS NOT NULL; --返回表中姓名非空的记录
👉集合运算
UNION | 返回两个查询结果并去除重复部分 |
UNION ALL | 返回两个查询结果但不去除重复部分 |
INTERSECT | 返回两个表共有的行 |
MINUS | 返回存在于第一个表但不存在于第二个表的记录 |
--返回两个表中不重复的人员
SELECT name FROM table1 UNION SELECT name FROM table2;
--返回两个表中所有的人员
SELECT name FROM table1 UNION ALL SELECT name FROM table2;
--返回两个表共有的人员
SELECT name FROM table1 INTERSECT SELECT name FROM table2;
--返回存在于第一个表但不存在于第二个表的人员
SELECT name FROM table1 MINUS SELECT name FROM table2;