一、定义
子查询是在一个查询的内部包括另一个查询的查询方式
二、简单子查询
2.1、案例
SQL:
SELECT * FROM `comment`
WHERE cmtDate >
(SELECT cmtDate FROM `comment` WHERE cmtAuthor='东东1')
三、IN和NOT IN子查询
3.1、IN案例
查询名字中包含’东‘的作者评论过的所有新闻
SQL:
SELECT * FROM news
WHERE id
IN
(SELECT newsId FROM `comment` WHERE cmtAuthor LIKE '%东%')
3.2、NOT IN案例
查询名字中不包含’东‘的作者评论过的所有新闻
SQL:
SELECT * FROM news
WHERE id
NOT IN
(SELECT newsId FROM `comment` WHERE cmtAuthor LIKE '%东%')
四、ANY / SOME子查询
3.1、案例
SQL:
SELECT * FROM news
WHERE id =
ANY
(SELECT newsId FROM `comment` WHERE cmtAuthor LIKE '%东%')
五、ALL子查询
5.1、案例:
SQL:
SELECT * FROM news
WHERE id >=
ALL
(SELECT newsId FROM `comment` WHERE cmtAuthor LIKE '%东%')
六、脚本下载
编码集:utf8
排序规则:utf8_general_ci