用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怎樣判斷欄位中是否存在某值

莘深潮朝 使用函式 charindex,第一個引數是你要查詢的字元,第二個引數是要在哪個字元中查詢 比如 select charindex 1 123456 返回1所在的位置 mysql 的myisam儲存引擎可以支援全文檢索,通常mysql的預設儲存引擎就是myisam,你可以把要查詢的欄位建立索...