数据库MYSQL学习29—总结联合查询的使用

创建一个user1表,id,username,将emp中的数据导入user1中。通过子查询的方法就可以把另一个表中数据导入倒新表中

 CREATE TABLE user1( id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT KEY, username VARCHAR(20) NOT NULL UNIQUE )SELECT id,username FROM emp;

还可以通过INSERT...SELECT的方式将其他表的数据插入

 INSERT user1(username) SELECT username FROM user;

如果要查询某个字段,而改字段中有重复值,可以用DISTINCT(字段名称)去掉重复字段

 SELECT DISTINCT(字段名称) FROM tbl_name;

联合查询:把多个表的查询记录合并在一起

 SELECT 字段名称,... FROM tbl_name1 UNION SELECT 字段名称,... FROM tbl_name2;
 SELECT 字段名称,... FROM tbl_name1, UNION ALL SELECT 字段名称,... FROM tbl_name2;

UNINO:去掉两个表中重复的值

UNINO ALL:把两个表中的结果全部合并