时间:2021-07-01 10:21:17 帮助过:10人阅读
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
语法:
- <span style="color: #0000ff">SELECT</span> column_name(s) <span style="color: #0000ff">FROM</span><span style="color: #000000"> table1
- </span><span style="color: #0000ff">UNION</span> <span style="color: #808080">ALL</span>
- <span style="color: #0000ff">SELECT</span> column_name(s) <span style="color: #0000ff">FROM</span><span style="color: #000000"> table2;
- </span><span style="color: #008080">--</span><span style="color: #008080">UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。</span>
SELECT INTO 语句
通过 SQL,您可以从一个表复制信息到另一个表。
SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。
语法:
- <span style="color: #008080">--</span><span style="color: #008080">新表将会使用 SELECT 语句中定义的列名称和类型进行创建。您可以使用 AS 子句来应用新名称。</span>
- <span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">INTO</span> newtable <span style="color: #0000ff">FROM</span> table1 <span style="color: #008080">--</span><span style="color: #008080">我们可以复制所有的列插入到新表中</span>
- <span style="color: #0000ff">SELECT</span> column1,column2 <span style="color: #0000ff">INTO</span> newtable <span style="color: #0000ff">FROM</span> table1 <span style="color: #008080">--</span><span style="color: #008080">或者只复制希望的列插入到新表中</span>
- <span style="color: #0000ff">SELECT</span> Websites.name, access_log.<span style="color: #ff00ff">count</span>, access_log.date <span style="color: #0000ff">INTO</span> WebsitesBackup2016 <span style="color: #0000ff">FROM</span> Websites <span style="color: #808080">LEFT</span> <span style="color: #808080">JOIN</span> access_log <span style="color: #0000ff">ON</span> Websites.id<span style="color: #808080">=</span>access_log.site_id <span style="color: #008080">--</span><span style="color: #008080">复制多个表中的数据插入到新表中</span>
- <span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">INTO</span> newtable <span style="color: #0000ff">FROM</span> table1 <span style="color: #0000ff">WHERE</span> <span style="color: #800000; font-weight: bold">1</span><span style="color: #808080">=</span><span style="color: #800000; font-weight: bold">0</span> <span style="color: #008080">--</span><span style="color: #008080">SELECT INTO 语句可用于通过另一种模式创建一个新的空表。只需要添加促使查询没有数据返回的 WHERE 子句即可</span>
INSERT INTO SELECT 语句
通过 SQL,您可以从一个表复制信息到另一个表。
INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。
语法:
- <span style="color: #0000ff">INSERT</span> <span style="color: #0000ff">INTO</span> table2 <span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">FROM</span> table1 <span style="color: #008080">--</span><span style="color: #008080">我们可以从一个表中复制所有的列插入到另一个已存在的表中</span>
- <span style="color: #0000ff">INSERT</span> <span style="color: #0000ff">INTO</span> Websites (name, country) <span style="color: #0000ff">SELECT</span> <span style="color: #ff00ff">app_name</span>, country <span style="color: #0000ff">FROM</span> apps <span style="color: #008080">--</span><span style="color: #008080">或者我们可以只复制希望的列插入到另一个已存在的表中</span>
SQL 约束
SQL 约束用于规定表中的数据规则。
如果存在违反约束的数据行为,行为会被约束终止。
约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。
在 SQL 中,我们有如下约束:
SQL 之相关语法及操作符
标签:insert back column 约束 for name alt 标识 create