`
jaketseng
  • 浏览: 40894 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Select Union all 怎样对记录进行区分

 
阅读更多
问题:有几个表,要把查询结果给union起来,但是这些表除表名不同外,没有一个字段区分它们。
比如
表1,表2,表3
都有字段id, title ,content
然后
select * from (
select id,title,content from tbl_1 where xxx
union ALL
select id,title,content from tbl_2 where xxx
union ALL
select id,title,content from tbl_3 where xxx
)T
结果是
id title content
1标题1 内容1
2 标题2 内容2
。。。
问题,怎么样可以做到:
id title content
1标题1 内容1 --- 属于表2
2 标题2 内容2 --- 属于表1
。。。
答:
select * from (
select id,title,content,'tbl1' as typenamefrom tbl_1 where xxx
union ALL
select id,title,content,'tbl2' as typename from tbl_2 where xxx
union ALL
select id,title,content ,'tbl3' as typename from tbl_3 where xxx
)T
就可以了。
分享到:
评论

相关推荐

    MySQL UNION 与 UNION ALL 语法与用法.docx

    MySQL UNION 与 UNION ALL 的区别在于,UNION 会删除结果集中重复的记录,而 UNION ALL 则会把所有的记录返回。 UNION ALL 的效率高于 UNION,因为 UNION 需要删除重复记录,而 UNION ALL 不需要。 MySQL UNION ...

    数据库中union和union all的区别

    相比之下,UNION ALL操作符也将多个SELECT语句的结果集合并为一个结果集,但不进行去重操作。它会将所有的行都包含在结果集中,包括重复的行。因此,如果有重复的行存在,UNION ALL会返回所有的重复行。 从性能的...

    oracle集合union、union all、intersect、minus

    Oracle 集合操作是指在数据库中对数据进行集合运算的操作,包括 union、union all、intersect 和 minus 等操作。这些操作可以对数据进行合并、交叉、差异等处理,提高数据处理效率。 union 操作 Union 操作是将两...

    UNION ALL 的使用方法

    SELECT ... UNION ALL SELECT C.TRD_NO FROM XXXXXXXXX C WHERE C.CLIENT_CD = W_IN_CLIENT_CD ) D WHERE A.TRD_NO = D.TRD_NO AND A.CLIENT_CD = W_IN_CLIENT_CD AND A.RESULT IS NULL ;

    Mysql联合查询UNION和UNION ALL的使用介绍

    一、UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中...

    checkBox selectAll

    checkBox selectAllcheckBox selectAll

    浅析mysql union和union all

    UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from ...

    MySQL中UNION与UNION ALL的基本使用方法

    UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from ...

    MySQL中使用or、in与union all在查询命令下的效率对比

    EXPLAIN SELECT * from employees where employees.first_NAME ='Georgi' UNION ALL SELECT * from employees where employees.first_NAME ='Bezalel' 这条语句执行结果481条,执行时间为0.35s PRIMARY employees...

    sqlserver Union和SQL Union All使用方法

    SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中...SQL UNION ALL 语法SELECT

    SelectAll全选

    bt_selectall = (Button) findViewById(R.id.bt_selectall); // bt_cancel = (Button) findViewById(R.id.bt_cancelselectall); // bt_deselectall = (Button) findViewById(R.id.bt_deselectall); tv_show...

    mssql insert into 和insert into select性能比较

    使用insert into table(field, …)select(value,…) union all select(value,…) union all select(value,…) …的情况 我一次插入的数据是:1190条。用insert into所用的时间在510毫秒上下徘徊,而用insert ...

    Oracle中Union与Union All的区别(适用多个数据库)

    Union 与 Union ALL 的作用都是合并 SELECT 的查询结果集,那么它们有什么不同呢? Union 将查询到的结果集合并后进行重查,将其中相同的行去除。缺点:效率低; 而Union ALL 则只是合并查询的结果集,并不重新查询...

    获得汉字笔画

    create function fun_getbh(@char nchar(2)) returns int as begin return( case when unicode(@char) between 19968 and 40869 then( ... union all select 9,N'鸩' union all select 10,N'龀'

    sql 查询结果合并union all用法_数据库技巧

    代码如下:–合并重复行 select * from A union select * from B –不合并重复行 select * from A union all select * from B 按某个字段排序 –合并重复行 select * from ( select * from A union select * from B) ...

    SQL语句之Union和Union All的用法

    SQL中Union和Join语句非常类似,但是Union有一个限制条件:两个 SQL 语句所产生的栏位需要是同样的资料种类,最后的结果会看到不同的资料值。 格式: [SQL 语句 1] UNION [SQL 语句 2] 例如: 表store_info 和表...

    Sql学习第一天——SQL UNION 和 UNION ALL 操作符认识

    关于SQL UNION 操作符 UNION 操作符用于合并... SQL UNION 语法(结果集没有重复值): 代码如下: SELECT s FROM table1 UNION SELECT s FROM table2 SQL UNION ALL 语法(结果集有重复的值): 代码如下: SELECT s FRO

    android中SQLite数据库中用insert同时插入多条记录的方法和效率比较

    " union all select 'x=3,y=5',3,5 union all select 'x=3,y=5',7,20 union all select 'x=3,y=5',4,20 union all select 'x=3,y=5',5,20 union all select 'x=3,y=5',6,20" + " union all select 'x=3,y=5',3,6 ...

    文档编辑功能,全选菜单this.richTextBox1.SelectAll();复制菜单this.richTextBox1.Copy();剪切菜单this.richTextBox1.Cut();粘贴菜单this.richTextBox1.Paste();C#源代码

    文档编辑功能,全选菜单this.richTextBox1.SelectAll();复制菜单this.richTextBox1.Copy();剪切菜单this.richTextBox1.Cut();粘贴菜单this.richTextBox1.Paste();C#源代码

Global site tag (gtag.js) - Google Analytics