在SQL中如何快速查询某条记录在所有表中是不是存在?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL中如何快速查询某条记录在所有表中是不是存在?相关的知识,希望对你有一定的参考价值。
在金蝶数据库所有业务表中,有许多物料,我想通过一个SQL命令来查询一下它具体在哪些表中有存在,有什么好方法?
参考技术A DECLARE @Name nvarchar(255),@Sql nvarchar(4000)DECLARE TName CURSOR FOR
SELECT [name] FROM sysobjects WHERE xtype = 'U'
OPEN TName
FETCH NEXT FROM TName
INTO @Name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Sql='SELECT * FROM '+@name + 'WHERE XXX(你的数据条件)'
EXEC(@Sql)
FETCH NEXT FROM TName INTO @name
END
CLOSE TName
DEALLOCATE TName本回答被提问者采纳 参考技术B 楼上的非常正确就是这样!
SQL 表中如何让某条记录的某个属性值与另一个表中的某条记录的某个属性值相关联
描述具体一点:就像在Excel中,让A1单元格的值等于B3单元格的值一样
参考技术A 数据库中 这个的典型方法就是使用 主外键联系....还有一个方法就是 使用触发器...本回答被提问者采纳 参考技术B 使用关联查询:join ,left join, right join,或内连接
select a.*,b.* from a left jion b on a.x=b.y
以上是关于在SQL中如何快速查询某条记录在所有表中是不是存在?的主要内容,如果未能解决你的问题,请参考以下文章
SQL 表中如何让某条记录的某个属性值与另一个表中的某条记录的某个属性值相关联