用sql語句查詢欄位值存在於哪張表,該怎麼寫SQL語句

時間 2021-06-18 07:23:34

1樓:匿名使用者

這需要用儲存過程來實現,基本方法如下,比如查詢全庫中所有欄位值為“張三”的屬於哪張表,可用如下方法:

declare @cloumns varchar(40)

declare @tablename varchar(40)

declare @str varchar(40)

declare @counts int

declare @sql nvarchar(2000)

declare mycursor cursor for

select a.name as columns, b.name as tablename from syscolumns a,sysobjects b,systypes c

where a.id = b.id

and b.type = 'u'

and a.xtype=c.xtype

and c.name like '%char%'

set @str='張三'

open mycursor

fetch next from mycursor into @cloumns,@tablename

while(@@fetch_status = 0)

begin

set @sql='select  @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''

execute sp_executesql  @sql,n'@tmp_counts int out',@counts out

if @counts>0

begin

print '表名為:'+@tablename+',欄位名為'+@cloumns

endfetch next from mycursor into @cloumns,@tablename

endclose mycursor

deallocate mycursor

結果如圖:

顯示的就是含有張三這個內容的表名及欄位名

2樓:匿名使用者

不知道表名的情況下,整個資料庫找某個字元資訊

請勿在 生產資料庫上使用.

3樓:匿名使用者

這個不同的資料庫是不同的

4樓:匿名使用者

樓上~~反了吧

update table set newcol = oldcol

5樓:陽光小衚衕

t newcol = oldcol

在資料庫中查詢某個欄位屬於哪個表的sql語句怎麼寫

6樓:匿名使用者

select [name] from sysobjects where id in(select id from syscolumns where name='欄位

copy

名')這個是sql server 2000資料庫!

7樓:匿名使用者

select * from information_schema.columns where column_name=

'列名'

已測試~確實正確

8樓:匿名使用者

select * from information_schema.columns where column_name='列名'

9樓:匿名使用者

是ms-sql嗎?

在當前資料庫中查詢:

select object_name(id) as tablename from syscolumns where name = ...

10樓:匿名使用者

select table_name from information_schema.columns where column_name='forderid'

查詢一個表中所有id欄位在另一個表中對應值的sql語句怎麼寫?

11樓:匿名使用者

子查詢即可

select (select name from ta where id = tb.id1) as id1,

(select name from ta where id = tb.id2) as id2

from tb

12樓:匿名使用者

--建立bai

測試數du

據zhi

create table #a(id int,name varchar(10))

insert into #a values(1,'a')insert into #a values(2,'b')insert into #a values(3,'c')create table #b(id1 int,id2 int)insert into #b values(1,2)insert into #b values(2,1)insert into #b values(2,3)---------------實現dao

**部內

分容----------------

select

t1.name as name1

,t2.name as name2

from

#b tt

left join #a t1 on tt.id1 =t1.idleft join #a t2 on tt.id2 =t2.id

13樓:匿名使用者

select * from ta,tb where ta.id= tb.id1

14樓:匿名使用者

select c.name,d.name from (select a.

id1 id1,a.id2 id2,a.name name from ta a,tb b where a.

id1=b.id1) temp c

,ta d where c.id2=d.id2

15樓:匿名使用者

select t1.name as name1,t2.name as name2 from ta as t1,ta as t2,tb

where t1.id = tb.id1 and t2.id = tb.id2

關於sql查詢,想從很多表中查詢欄位值

select q.條碼 case when isnull a.a站點,then t else f end 是否經過a站點 case when isnull b.b站點,then t else f end 是否經過b站點 from 條碼錶 q left join a a on a.條碼 q.條碼lef...

sql如何查詢空值的欄位,sql資料庫查詢中,空值查詢條件怎麼寫?

小凝聊娛樂 sql查詢空值的欄位寫法 select a.欄位 from student a where a.欄位 like student為表名 查詢類似空值的寫法 1 查詢名稱有退格鍵 select from t bd item info where charindex char 8 item n...

怎樣用SQL語句,查詢庫存,怎樣用 SQL 語句,查詢庫存? 20

select 商品,入庫 出庫 as 庫存 from select 商品,sum 入庫數量 as 入庫 from 商品入庫表 group by 商品 tmp tblrkleft join select 商品,sum 入庫數量 as 入庫 from 商品入庫表 group by 商品 tmp tblc...