2 baidu 33903518 baidu_33903518 于 2016.03.14 09:33 提问

sql视图数据判断来自哪个表
sql

有3个订单表,我用UNION把它们连为一个视图了,现在根据订单编号查询视图可以获得想要的数据,但是要修改数据还要判断来自哪个表,请数据库大神们相助

1个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.03.14 09:57

构建视图时增加一个标识列

 SELECT 字段1,"A" 表名 from A
 UNION ALL
 SELECT 字段1,"B" 表名 from B
 UNION ALL
 SELECT 字段1,"C" 表名 from C
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SqlServer查询字段来自哪个表
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE WHERE COLUMN_NAME=’字段名’
SQL 一个表中的两个外键来自于同一个表创造的视图
/*****************************************---Geovin Du 塗聚文 締友計算機信息技術有限公司---公司集團有親屬員工顯示介紹人的姓名。一個表中的兩個外鍵是來自於一個同表*****************************************/--員工表IF EXISTS (select * from syso
利用查询视图字段基于基表的字段
<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
SQL 中查询表是否存在,库,视图
–查询SQL库中是否存在数据库 select COUNT(*) from master..sysdatabases where name=N’REPORT’;–表名是否存在select COUNT(*) from dbo.sysobjects where id = object_id(N’[dbo].[REPORT]’) and OBJECTPROPERTY(id, N’IsUserTable’)
sql 判断一个表的数据不在另一个表中
SELECT a.* FROM  tab1 aLEFT  OUTER  JOIN  tab2  b ON a.key = b.key  WHERE (b.key IS NULL)  
sqlserver 判断库、表、视图等的存在
sql server 判断是否存在数据库,表,列,视图1 判断数据库是否存在 if exists (select * from sys.databases where name = ‘数据库名’) drop database [数据库名] 2 判断表是否存在 if exists (select * from sysobjects where id = object_id(N’[表名]’)
SQL中表与视图的区别
SQL中表与视图的区别 表与视图很相似,都是可以包含相同类型的数据的二维结构,都有行,列,单元格,在select语句的from字句中,都可以将他们用作数据源。 当需要区分表和视图的时候,通常表被称为基表或者数据表。 不同之处: 1:表直接将数据存储在磁盘上,视图是将sql语句存储到磁盘上 2:视图是建立在表的基础上,表存储数据库中的数据,而视图显示已经在表中的
查询Oracle数据库中的表和视图的方法
(1)查询Oracle数据库中的所有表的SQL语句: select table_name from user_tables order by substr(table_name, 1, 1) (2)查询Oracle数据库中的所有视图的SQL语句: select view_name from user_views order by substr(view_name, 1, 1) 
查找sqlserver数据库中,某一字段在 哪张表的哪一列中存在
有时候我们想通过一个值知道这个值来自数据库的哪个表以及哪个字段,在网上搜了一下,找到一个比较好的方法,通过一个存储过程实现的。只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名。 前提是要将这个存储过程放在所查询的数据库。 CREATE PROCEDURE [dbo].[SP_FindValueInDB]  (  @value VARCHAR(1024)  )     
10万数据量的数据库查询效率比较 纯sql语句 和 view 视图
背景工作快2个月了,日子过的真快啊。时间真的有魔力,曾经觉得那么变态的sql语句,现在竟然觉得那么可爱(才怪)。 从刚开始的十几行的sql就觉得很长,到现在的100多行还感觉长的很正常很有道理,鬼知道我经历了什么。。。废话不多说了,进入正题。笔者在工作中,测试坏境下运行非常快的代码,到了正式坏境下慢了很多,原因是正式数据库数据量比较大的原因。又因为sql语句也很长了,所以考虑一下是否要用建立视图的方