這個要看你用的什麼資料庫,要用到系統表,不同的資料庫系統表不一樣。比如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
載入更多