【SQL】14 UNION 操作符、SELECT INTO 语句、INSERT INTO SELECT 语句、CREATE DATABASE 语句、CREATE TABLE 语句

本文详细介绍了SQL中的UNION操作符,包括UNION和UNION ALL的语法和示例,演示了如何合并不同表的数据。接着讲解了SELECT INTO语句用于从一个表复制数据到新表,以及INSERT INTO SELECT语句将数据从一个表复制到已存在的表。此外,还阐述了CREATE DATABASE和CREATE TABLE语句用于创建新的数据库和表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL UNION 操作符

SQL UNION 操作符合并两个或多个 SELECT 语句的结果。

SQL UNION 操作符

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。

SQL UNION 语法

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

SQL UNION ALL 语法

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

注释:UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。


演示数据库

在本教程中,我们将使用 RUNOOB 样本数据库。

下面是选自 "Websites" 表的数据:

mysql> SELECT * FROM Websites;
+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

下面是 "apps" APP 的数据:

mysql> SELECT * FROM apps;
+----+------------+-------------------------+---------+
| id | app_name   | url                     | country |
+----+------------+-------------------------+---------+
|  1 | QQ APP     | http://im.qq.com/       | CN      |
|  2 | 微博 APP | http://weibo.com/       | CN      |
|  3 | 淘宝 APP | https://www.taobao.com/ | CN      |
+----+-
SQL Server中的UNION是一种用于合并两个或多个SELECT语句操作符。它将两个结果集中的行组合成一个结果集,并自动去除重复的行。UNION操作符要求每个SELECT语句具有相同的列数和数据类型,列的顺序也必须相同。 在给出的例子中,UNION操作符用于合并两个SELECT语句的结果。第一个SELECT语句是对表t3进行查询,并返回val列的和作为结果集中的唯一行。第二个SELECT语句是对表emp进行查询,并返回员工编号和员工姓名作为结果集中的行。由于这两个SELECT语句的列数和数据类型不同,所以它们不能直接进行UNION操作。 引用中给出的示例是一个求和的查询,使用了递归CTE(Common Table Expression)来生成从1到100的整数序列,并将这些整数进行求和。该查询使用了递归的方式来生成整数序列,并在每次递归中将当前值加1,直到达到指定的条件(val < 100)为止。 引用中对WITH子句进行了解释,说明了它提供了一种定义临时数据表的方法,这些临时数据表只在当前查询中有效。WITH子句可以附加到SELECTINSERT、UPDATE或DELETE语句,并可以包含多个辅助语句。 引用中给出了一个建库和建表的SQL语句示例,用于创建一个名为scort的数据库,并在该数据库中创建了一个名为emp的表,并插入了一些示例数据。这些语句展示了如何使用CREATE DATABASE、USE、CREATE TABLEINSERT INTO语句来创建和填充表的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值