sql union all语句用法

UNION ALL 的语法如下:

[SQL 语句 1]
UNION ALL
[SQL 语句 2]

我们用和上一页同样的例子来显示出 UNION ALL 和 UNION 的不同

UNION ALL查询允许您结合的结果,设置2个或更多的“select”查询。它返回的所有行(即使该行存在超过一个的“select”报表)。

联盟内的每个SQL语句的所有查询必须在结果中相同的字段数套类似的数据类型。

语法一个UNION ALL查询:

 代码如下 复制代码

select field1, field2, . field_n
from tables
UNION ALL
select field1, field2, . field_n
from tables;

实例

 代码如下 复制代码

select supplier_id
from suppliers
UNION ALL
select supplier_id
from orders;

如果supplier_id出现在供应商和订单表,它会多次出现在你的结果集。union 查询不会删除重复。

下面看实例来过滤重复的

 代码如下 复制代码

select supplier_id, supplier_name
from suppliers
where supplier_id > 2000
UNION ALL
select company_id, company_name
from companies
where company_id > 1000
ORDER BY 2;

这样就KO了哈。

时间: 2024-09-20 00:19:22

sql union all语句用法的相关文章

SQL CREATE TABLE 语句用法

SQL CREATE TABLE 语句用法 CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库教程中的表. SQL CREATE TABLE 语法 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ) 数据类型(data_type)规定了列可容纳何种数据类型.下面的表格包含了SQL中最常用的数据类型: 数据类型 描述 integer(size) int(size) smallint(size) tinyin

ruby sql select 查询语句用法

ruby sql select 查询语句用法 require 'mysql教程' m = Mysql.new("localhost","ruby","secret","maillist") r = m.query("SELECT * FROM people ORDER BY name") r.each_hash do |f|   print "#{f['name']} - #{f['email']

SQL ORDER BY 语句用法

ORDER BY 语句用于对结果集进行排序. ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序. ORDER BY 语句默认按照升序对记录进行排序. 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字. 原始的表 (用在例子中的): Orders 表: Company OrderNumber IBM 3532 W3School 2356 Apple 4698 W3School 6953 实例 1 以字母顺序显示公司名称: SELECT Company, O

sql union 查询语句的使用方法

UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询.UNION的语法格式为 SELECT <fields>  FROM <table>  WHERE <condition> UNION SELECT <fields>  FROM <table>  WHERE <condition> 联合查询时,查询结果的列标题为第一个查询语句的列标题.因此,要定义列标题必须在第一个查询语句中定义

sql group by 语句用法

合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name SQL GROUP BY 实例 我们拥有下面这个 "Or

SQL INSERT INTO 语句用法

INSERT INTO 语句用于向表格中插入新的行. INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) LastName FirstName Address City Carter Thomas Changan Street Beijing INSERT INTO Persons VALUES ('Gates', 'Bill'

sql alter table语句用法

重命名表 重命名表的基本语法是:  代码如下 复制代码 ALTER TABLE table_name  RENAME TO new_table_name; For example: ALTER TABLE suppliers 这将重命名的供应商表供应商.   表中添加列(S) 语法#1 要添加到现有的表列,ALTER TABLE的语法是:  代码如下 复制代码 ALTER TABLE table_name  ADD column_name column-definition; For examp

sql where条件语句用法

SELECT.INSERT.UPDATE 或 DELETE 语句或其他子查询中的查询.任何允许使用表达式的地方都可以使用子查询.在此示例中,子查询用作 SELECT 语句中名为 MaxUnitPrice 的列表达式.  代码如下 复制代码 other USE AdventureWorks2008R2; GO SELECT Ord.SalesOrderID, Ord.OrderDate,     (SELECT MAX(OrdDet.UnitPrice)      FROM AdventureWo

sql between 条件语句用法

BETWEEN 条件,允许您检索在一定范围内的值. BETWEEN的语法是:  代码如下 复制代码 SELECT columns FROM tables WHERE column1 between value1 and value2; 实例  代码如下 复制代码 SELECT * FROM suppliers WHERE supplier_id between 5000 AND 5010; 当也可以用其它来判断  代码如下 复制代码 SELECT * FROM suppliers WHERE s