⑴ sql 語句查找某欄位等於多個可能值
2種寫法
1)
SELECT * FROM `order_status` WHERE order_status_id= 3 OR order_status_id = 16
2)
SELECT * FROM `order_status` WHERE order_status_id IN (3, 16)
⑵ SQL 多表之間的查詢,同一欄位多個條件。
可以分兩種語句
--1.查詢有某指定證件組合的人,下列就是同時身份證、駕駛證、健康證的人 或者 同時擁有身份證、勞保證的人
selecta.cno,a.cname
fromhr_epm_maina
innerjoinhr_epm_certbona.cno=b.cno
groupbya.cno,a.cname
havingsum(casewhenb.namein('身份證','駕駛證','健康證')then1esle0end)=3
orsum(casewhenb.namein('身份證','勞保證')then1esle0end)=2
如果你想查詢同時擁有身份證、駕駛證、健康證、勞保證。可以在語句後面繼續添加OR,例如
or sum(case when b.name in('身份證','駕駛證','健康證','勞保證') then 1 esle 0 end)=4 此時必須等於4,因為必須同時要滿足有4本證。 希望這樣寫你能明白這語句
--2.查詢擁有所有證件的人
selecta.cno,a.cname
fromhr_epm_maina
innerjoinhr_epm_certbona.cno=b.cno
innerjoin(selectzhengjianSum=count(distinctname)fromhr_epm_cert)con1=1
groupbya.cno,a.cname,c.zhengjianSum
havingsum(1)=c.zhengjianSum
上述語句:select zhengjianSum=count(distinct name) from hr_epm_cert 的意思是。系統總的證件類型有多少本。加入有10本。那麼上述語句就是同時擁有這10本證的人。
希望這樣的回答能幫助到你,謝謝!
⑶ 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表通過別名做三次關聯查詢。
⑷ SQL語句查詢條件一個欄位=多個值怎麼寫
假定表名test,列id是數值類型。用同一個欄位的多 個值作為條件來查詢可以使用in或者or。
具體語句如下:
1、select * from test where id in (1,2,3)
go
2、select * from testwhere id= 1orid =2orid=3
go
布局化查詢言語(Structured Query Language)簡稱SQL(發音:/es kju el/ S-Q-L),是一類特殊目標的編程言語,是一類資料庫查詢和法式設想言語,用於存取數據以及查詢、更新和辦理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
(4)sql一個欄位等於多個條件擴展閱讀
SQL命令的類型
1、數據定義語言(DDL)
用於創建和重構資料庫對象,比如創建(create table/Index/view)、修改(alter table/index/view)和刪除(drop table/index/view)表。
2、數據操作語言(DML)
用於操作關系型資料庫對象內部的數據,基本命令插入(Insert)、更新(Update)和刪除(Delete)。
3、數據查詢語句(DQL)
是現代關系型資料庫用戶最關注的部分,就一個命令查詢(Select)。
4、數據控制語言(DCL)
用於控制對資料庫里數據的訪問,通常用於創建與用戶訪問相關的對象,以及控制用戶的許可權,如修改密碼(Alter password)、許可權(Grant)。
⑸ SQL語句查詢同一欄位滿足多個值如何寫呢
可以、
select * from tel where phone in('0773','0775') order by num desc
⑹ sql 中如何查詢一個欄位符合兩個條件
sql中如何查詢一個欄位符合兩個條件的方法。
如下參考:
1.在計算機中,打開Foxtable軟體,新建一個表格,如學生評價結果,並輸入數據,如下圖所示。
⑺ SQL語句 一個欄位查詢兩個條件
select
*
from
[表名]
where
[
欄位名
]
in
('褲子','鞋')
就是這個
*代表查詢所有的內容,如果你只要查詢產品型號的話就把*改成欄位名產品弄號。
⑻ sql中一個欄位在多個條件下查詢並且生成多列
with t1 as
(
--去重後的distrib
select distinct(distrib) distrib from table1 where DATEPART(M,date)>=1 and DATEPART(M,date)<=6
),t2 as
(
--1-3月數據
select distrib,COUNT(mbr) as a from table1 where DATEPART(M,date)>=1 and DATEPART(M,date)<=3
group by distrib
),t3 as
(
--4-6月數據
select distrib,COUNT(mbr) as b from table1 where DATEPART(M,date)>=4 and DATEPART(M,date)<=6
group by distrib
)select t1.distrib,t2.a,t3.b from t1
left join t2 on t1.distrib=t2.distrib
left join t3 on t1.distrib=t3.distrib
⑼ mysql中一個欄位同時滿足多個條件,(3個以上)
SELECT
t.file_id
FROM
app_polly_file_labels t
WHERE
t.style = '清新'
or t.style = '甜美'
or t.style = '韓潮來襲'
GROUP BY t.file_id
HAVING count(t.file_id)=3
或者
SELECT
a.file_id
FROM
app_polly_file_labels a
INNER JOIN app_polly_file_labels b ON a.file_id = b.file_id
INNER JOIN app_polly_file_labels c ON a.file_id = c.file_id
WHERE
a.style ='清新'
AND b.style ='甜美'
AND c.style ='韓潮來襲'
(9)sql一個欄位等於多個條件擴展閱讀:
sql常用的復雜查詢語句
一、選擇指定的列
select Sno as 學號,Sname as 姓名 from student
select Sno,Sname from student
二、查詢全部列
select * from student
三、對查詢後的指定列進行命名
select Sname as 姓名,(2014-Sage) as 出生年 from student
select Sname ,(2014-Sage) from student
四、消除取值重復的行
select distinct Sno as 選修了課程的學生學號 from SC
select distinct Sno from SC
五、選擇表中若干元組,滿足條件的
select Sname as 學生姓名 from student where Sdept='IS'
參考鏈接:SQL語句大全
⑽ SQL語句查詢條件「一個欄位=多個值」怎麼寫
select * from otim where sheetid in(1,2,3)