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,你可以把要查詢的欄位建立索...