SQL之union,select into from

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语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值