连接查询
上一篇文章介绍了单表查询。若一个查询涉及两个以上的表,则称之为连接查询。
为便于理解,在上一篇文章的用户表基础之上再添加两个表进行举例:
- 分类表
CREATE TABLE t_category (
category_id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分类id' PRIMARY KEY,
category_name VARCHAR(10) NOT NULL COMMENT '分类名',
parent_category_id INT UNSIGNED COMMENT '父分类id',
FOREIGN KEY(parent_category_id) REFERENCES t_category(category_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
- 文章表
CREATE TABLE t_article (
article_id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '文章自增id' PRIMARY KEY,
article_name VARCHAR(30) NOT NULL COMMENT '文章名',
article_content TEXT NOT NULL COMMENT '文章内容',
userid INT UNSIGNED