SQL INNER JOIN 关键字
INNER JOIN 关键字在表中存在至少一个匹配时返回行。
SQL INNER JOIN 语法
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
或:
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
注释:INNER JOIN 与 JOIN 是相同的。
pangugle_news_category 表样本数据
category_id | category_title | category_desc | category_createtime | category_admin |
---|---|---|---|---|
1 | 百度 | 百度公司 | 2020-09-16 18:09:52 | admin |
2 | 盘古歌 | 盘古歌技术 | 2020-09-16 18:12:31 | admin |
3 | 谷歌公司 | 2020-09-16 18:12:56 | u1 | |
4 | 阿里巴巴 | 阿里巴巴公司 | 2020-09-16 18:13:20 | u1 |
5 | 腾讯公司 | 2020-09-16 18:13:36 | u1 | |
6 | 字节跳动 | 字节跳动公司 | 2020-09-16 20:12:31 | u2 |
pangugle_news_article 文章表数据
article_id | article_category_id | article_title | article_desc | article_createtime | article_admin |
---|---|---|---|---|---|
1 | 1 | 百度文章 | 百度文章描述 | 2020-09-17 11:22:54 | u1 |
2 | 2 | 盘古文章 | 盘古文章描述 | 2020-09-17 11:23:46 | u2 |
3 | 3 | Google 文章 | Google文章描述 | 2020-09-17 11:24:57 | u3 |
SQL INNER JOIN 实例
根据分类id 查询它的所有文章
select B.* from pangugle_news_category as A
inner JOIN pangugle_news_article as B on A.category_id = B.article_category_id
where A.category_id = 1;
查询结果为
category_id | category_title | category_desc | category_createtime | category_admin |
---|---|---|---|---|
1 | 百度 | 百度公司 | 2020-09-16 18:09:52 | admin |