语法
SELECT * FROM table
UNION [ALL | DISTINCT]
SELECT * FROM table
ALL全部数据 DISTINCT去重数据
例子
//结构
CREATE TABLE `user_student` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(10) NOT NULL,
`sex` tinyint(4) NOT NULL,
`tel` char(11) NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARACTER SET utf8;
CREATE TABLE `user_teacher` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(10) NOT NULL,
`sex` tinyint(4) NOT NULL,
`tel` char(11) NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARACTER SET utf8;
//查询全部数据
SELECT * FROM `user_student`
UNION All
SELECT * FROM `user_teacher`
//查询去重数据 DISTINCT可选
SELECT * FROM `user_student`
UNION DISTINCT
SELECT * FROM `user_teacher`
本文详细介绍了SQL中UNION和UNION ALL操作符的使用方法,包括它们的区别和如何从两个表中选择全部数据或去重数据。通过具体的数据库表结构和查询示例,帮助读者理解如何在实际场景中应用这两个操作符。
278

被折叠的 条评论
为什么被折叠?



