當前位置:首頁 » 數據倉庫 » 資料庫表查詢欄位值是否有多個
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫表查詢欄位值是否有多個

發布時間: 2023-08-10 16:56:04

❶ 查詢一個資料庫表有多少欄位的sql

這個要看你用的什麼資料庫,要用到系統表,不同的資料庫系統表不一樣。比如MS SQL可以這樣寫:
select count(*) from syscolumns where id = object_id('表名')
syscolumns 就是系統表

❷ sql中如何查看某一欄位值有幾個數值

用分組,組內計數就可以了,意思就是根據欄位a的取值進行分組,相同的為一組,在用count進行組內計數select a,count(*)from Agroup by a

❸ 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

❹ sql如何根據一個欄位的多個值查詢

具體方法如下:

假定表名test,列id是數值類型。
用同一個欄位的多個值作為條件來查詢可以使用in或者or。

具體語句如下:

1、select * from test where id in (1,2,3)

2、select * from test where id = 1 or id =2 or id = 3

顯然第一種方法更簡便。

PS: 如果如你消息所說,有一個選課表test,學生號id,所選課程名name,那麼,檢索同時選擇了美術、體育、音樂三門課程的學生id的語法如下:

select a.id from test a,test b,test c
where a.id = b.id and b.i
d = c.id and a.name = '美術' and b.name = '體育' and c.name = '音樂';

問題的關鍵,在於test表通過別名做三次關聯查詢。

❺ MYSQL查一個欄位中 多個值

下面兩種情況:
1.返回值:由全體出入參數合並在一起而得到的字元串。只要輸入的參數中有null值,就返回null。concat允許只有一個輸入參數的情況。
因此,mysql單表多欄位模糊查詢可以通過下面這個sql查詢實現
select
*
from
`magazine`
where
concat(`title`,`tag`,`description`)
like
『%關鍵字%』
2.如果這三個欄位中有值為null,則返回的也是null,那麼這一條記錄可能就會被錯過,怎麼處理呢,我這邊使用的是ifnull進行判斷,則sql改為:
select
*
from
`magazine`
where
concat(ifnull(`title`,''),ifnull(`tag`,''),ifnull(`description`,''))
like
『%關鍵字%』
評論
0
0
0
載入更多