當前位置:首頁 » 編程語言 » sql查詢所有表中有某個值嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查詢所有表中有某個值嗎

發布時間: 2023-03-08 12:20:24

『壹』 sql查詢資料庫中有某個值的所有表

1、首先在電腦中打開Microsoft SQL Server,查詢所有資料庫。

『貳』 SQLsever中通過遍歷的方式查找當前庫中所有表裡面的某個值

下面將為您介紹sql遍歷所有表中某項值為已知數的查詢語句寫法,供您參考,如果您對sql遍歷方面感興趣的話,不妨一看,希望對您有所幫助。
CREATE proc Full_Search(@string varchar(50)) as begin declare @tbname varchar(50) declare tbroy cursor for select name from sysobjects where xtype= 'u ' --第一個游標遍歷所有的表 open tbroy fetch next from tbroy into @tbname while @@fetch_status=0 begin declare @colname varchar(50) declare colroy cursor for select name from syscolumns where id=object_id(@tbname) and xtype in ( select xtype from systypes where name in ( 'varchar ', 'nvarchar ', 'char ', 'nchar ') --數據類型為字元型的欄位 ) --第二個游標是第一個游標的嵌套游標,遍歷某個表的所有欄位 open colroy fetch next from colroy into @colname while @@fetch_status=0 begin declare @sql nvarchar(1000),@j int select @sql= 'select @i=count(1) from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''' exec sp_executesql @sql,N'@i int output',@i=@j output --輸出滿足條件表的記錄數 if @j> 0 BEGIN select 包含字串的表名=@tbname --exec( 'select distinct '+@colname+' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''') END fetch next from colroy into @colname end close colroy deallocate colroy fetch next from tbroy into @tbname end close tbroy deallocate tbroy end go exec Full_Search '123'

以上就是sql遍歷所有表中某項值為已知數的查詢方法。

『叄』 SQL server 查詢資料庫中所有包含某值的表

use test
go
select a.Name as tableName from sysobjects a inner join syscolumns b on a.ID=b.ID
where b.Name='列名'

『肆』 SQL 查詢所有表中的某個值

select * from 表名 where 欄位=值

* 表示該表中所有的欄位,如果不想要所有的欄位,可以將要顯示的欄位代替 * ,多個欄位可以用逗號分隔;

表名 表示要查詢表的表名稱

欄位 就是 你想要查詢該表中欄位的名稱

例如:select ID,name ,age from student(表名) where age>16