MySQL_Day1
作者:互联网
此博客用来简单总结一下本人SQL学习中的小进步:
Sql奇偶数定义:
- n%2 = 0 为偶数;
- n%2 <>0 为奇数;
单表重复行查询:
- 查找表中多余的重复记录,其中重复记录是根据单个字段(peopleId)来判断:
SELECT *
FROM people
WHERE peopleId in (SELECT peopleId FROM people GROUP BY peopleId HAVING COUNT(peopleId) > 1);
多表之间的差异查询:
- 表
A
和B
,都有一个相同列C
,查询表A存在但表B中不存在的值:
SELECT A.*
FROM A
LEFT JOIN B ON (A.C = B.C)
WHERE B.C IS NULL;
- 要获得所有差异,例如表
A中存在但表B中不存在 or
表A中不存在但表A中存在
,须使用FULL JOIN,如下所示:
SELECT A.*, B.*
FROM A
FULL JOIN B ON (A.C = B.C)
WHERE A.C IS NULL OR B.C IS NULL;
标签:JOIN,Day1,peopleId,MySQL,但表,NULL,WHERE,SELECT 来源: https://blog.csdn.net/crystaltea/article/details/92427488