CREATE TABLE table_1
(
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(50),
classid INT
)
GO
INSERT INTO table_1(name,classid) SELECT'苹果',1
UNION ALL SELECT'香蕉',1
UNION ALL SELECT'草莓',1
UNION ALL SELECT'西瓜',1
UNION ALL SELECT'樱桃',1
UNION ALL SELECT'荔枝',1
UNION ALL SELECT'芒果',1
UNION ALL SELECT'木瓜',1 ----table_2没有此项
UNION ALL SELECT'香梨',1 ----table_2没有此项
GO
创建表table_2并插入数据
CREATE TABLE table_2
(
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(50),
classid INT
)
GO
INSERT INTO table_2(name,classid) SELECT'苹果',2
UNION ALL SELECT'香蕉',2
UNION ALL SELECT'草莓',2
UNION ALL SELECT'西瓜',2
UNION ALL SELECT'樱桃',2
UNION ALL SELECT'荔枝',2
UNION ALL SELECT'芒果',2
UNION ALL SELECT'龙眼',2 --table_1没有此项
UNION ALL SELECT'芭乐',2 --table_1没有此项
UNION ALL SELECT'榴莲',2 --table_1没有此项
GO 表之间的连接关系也就是集合之间的关系,如图: 内连接
其实就是两表之间的公共部分。
SELECT a.*,b.*FROM table_1 a JOIN table_2 b ON a.[name]=b.[name]
结果: