union
union用来拼接查询结果,单词是联合的意思
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同
拼接的结果表需要有相同列,且列的顺序一致,值类型一致
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
union默认拼接结果表的时候,没有重复数据,即使两个表中有重复数据,会有去重
union all
与上面的区别就是这个不会去重
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
select into
从一个表查询,将结果表插入另一个表
是select + insert into?
语句:
SELECT *
INTO Persons_backup
FROM Persons
备份操作
SELECT LastName,FirstName
INTO Persons_backup
FROM Persons
备份结果表到指定表
select…into…in…from…
SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons
将备份后的表,插入到指定数据库中
后追 where,join
where
SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'
join
SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P
上面的例子我们知道,这个主要是对结果表的操作,通过into将结果表处理到指定的表中或者备份到指定数据库中
我们写的时候是否可以先写出结果表的语句,然后在from前插入into语句