當前位置:首頁 » 編程語言 » sql如何通過欄位值查找表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql如何通過欄位值查找表

發布時間: 2022-12-15 13:29:36

① 如何通過一個值查找到值所在的sql資料庫

1、當這個數據為資料庫中的某一列的列名的時候,我們如何通過該列名獲取到表名呢?登錄mysql的客戶端,並輸入sql語句select * from columns where column_name='DEPT_NAME';其中DEPT_NAME為查找的列名。

② 在SQL SERVER 資料庫中如何根據一個欄位名去查哪些表裡有這個欄位

這個要結合兩個表來進行查找一個是sysobjects一個是syscolumns。他們有個共同的欄位是id來進行聯系。查詢的代碼如下:x0dx0aSELECT * x0dx0aFROM sysobjects sx0dx0aWHERE x0dx0a TYPE='u'x0dx0aAND x0dx0a id IN(SELECT id x0dx0a FROM syscolumns s x0dx0a WHERE s.name='待查找欄位名')

③ sql問題,想根據某個值來查找所在的表

可用如下代碼實現:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

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
end
Fetch next From MyCursor Into @cloumns,@tablename
End
Close MyCursor
Deallocate MyCursor

④ plsqldeveloper如何通過欄位查詢所在的表

按住ctrl鍵不放,滑鼠左鍵點擊表名稱即可。根據查詢相關公開信息顯示,查詢所在的表需要按住ctrl鍵不放,滑鼠左鍵點擊表名稱,即顯示表的一切詳細情況。PLSQLDeveloper是一個集成開發環境,由AllroundAutomations公司開發,專門面向Oracle資料庫存儲的程序單元的開發。有越來越多的商業邏輯和應用邏輯轉向了OracleServer。

⑤ SQL Server 已知欄位名和對應的一個值,如何查到這個表名

假設你的欄位名和值是資料庫裡面唯一的。

由於你沒給欄位名和值我列舉了一個吧
欄位名和值分別為column_name=1

select table_schema,table_name from information_schema.columns where column_name = '1'

用這條語句就能查詢出來,其中 table_schema 是所在庫, table_name 是所在表

如果你這個欄位名和值不是資料庫裡面唯一的,而且好幾個表裡面都有的,好像查不出來。

或者能查出來,可惜鄙人才疏學淺,並不掌握!

寥寥幾語希望能給你啟發和幫助!有錯誤的地方還請指正!

⑥ sql根據一個欄位不同值查詢不同表中的一個欄位

工具/材料:Management Studio。

1、首先在桌面上,點擊「Management Studio」圖標。

⑦ SQL資料庫,如何查詢資料庫內含有某一列(某欄位,如name)的所有表

SQL資料庫,查詢包含列(欄位,如名稱)的資料庫中的所有表的步驟如下:需要准備的材料是:計算機,sql finder。

1,首先,打開sql查詢器並連接到相應的數據連接,例如測試庫。

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

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

declare@cloumnsvarchar(40)
declare@tablenamevarchar(40)
declare@strvarchar(40)
declare@countsint
declare@sqlnvarchar(2000)
declareMyCursorCursorFor
Selecta.nameasColumns,b.,sysobjectsb,systypesc
wherea.id=b.id
andb.type='U'
anda.xtype=c.xtype
andc.namelike'%char%'
set@str='張三'
OpenMyCursor
FetchnextFromMyCursorInto@cloumns,@tablename
While(@@Fetch_Status=0)
Begin
set@sql='select@tmp_counts=count(*)from'+@tablename+'where'+@cloumns+'='''+@str+''''
executesp_executesql@sql,N'@tmp_countsintout',@countsout
if@counts>0
begin
print'表名為:'+@tablename+',欄位名為'+@cloumns
end
FetchnextFromMyCursorInto@cloumns,@tablename
End
CloseMyCursor
DeallocateMyCursor

結果如圖:

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

⑨ sql查詢資料庫中有某個值的所有表

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