SQL入门学习记录一:查询

目录

🔗select语句基本语法

🔗DISTINCT关键字

🔗WHERE子句的使用

👉几种常用的运算符

👉逻辑运算符

👉集合运算


🔗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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值