在現實利用SQL查詢的時辰,凡是都不是將表中的所稀有據查詢出來,這個時辰就需要利用where過濾前提了,那么,當需要多個前提同時知足,或者知足此中一個前提等等環境該怎么處置呢?本文以SQL Server為例為您演示
打開SQL Server Management Studio辦理東西,毗連上SQL Server數據庫,點擊【新建查詢】按鈕,打開SQL語句書寫界面
利用SQL語句建立一張測試表Test,用于測試where前提
CREATE TABLE [Test](
Col1 varchar(200) NOT NULL,
Col2 varchar(200) NULL,
Col3 int NULL
)
往測試表中插入幾行測試數據
insert into Test(Col1, Col2, Col3) values('第1行', '張三', 10);
insert into Test(Col1, Col2, Col3) values('第2行', '李四', 20);
insert into Test(Col1, Col2, Col3) values('第3行', null, null);
insert into Test(Col1, Col2, Col3) values('第4行', '張三', 40);
insert into Test(Col1, Col2, Col3) values('第5行', '李四', 50);
查詢表中的所有測試數據
select * from Test;
利用and前提查詢:Col2=張三,同時Col1=第1行的記實
select * from Test where Col2 = '張三' and Col1 = '第1行';
利用or前提查詢:Col2=張三,或者Col2為空的記實
select * from Test where Col2 = '張三' or Col2 is null;
同時利用and和or查詢:Col2=張三同時Col1=第1行,或者,Col2=李四同時Col1=第5行的記實,需要利用括號分隔
select * from Test where (Col2 = '張三' and Col1 = '第1行') or (Col2 = '李四' and Col1 = '第5行')
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!