sqlserver數據庫只需要知足多個前提中的一個,就查詢出來的過濾前提應該怎么寫呢?本文介紹三種實現體例or、between...and、in
打開sqlserver客戶端辦理軟件,毗連上數據庫,建立一張測試表TestMulti,用于演示sql寫法
CREATE TABLE TestMulti(
Col1 varchar(200) NOT NULL,
Col2 varchar(200) NULL,
Col3 int NULL
)
往測試表TestMulti中插入測試數據
insert into TestMulti(Col1, Col2, Col3) values('第1行', 'Hello', 10);
insert into TestMulti(Col1, Col2, Col3) values('第2行', 'World', 20);
insert into TestMulti(Col1, Col2, Col3) values('第3行', '哈哈', 30);
insert into TestMulti(Col1, Col2, Col3) values('第4行', 'hi', 40);
insert into TestMulti(Col1, Col2, Col3) values('第5行', '您好', 50);
查詢表中的所有測試數據
select * from TestMulti;
利用OR前提,查詢Col2=Hello或者World或者hi的成果
select * from TestMulti where Col2 = 'Hello' or Col2 = 'World' or Col2 = 'hi'
利用between...and查詢數字列Col3在10到30之間的成果
select * from TestMulti where Col3 between 10 and 30;
利用in查詢col2=Hello或者World或者hi的成果
select * from TestMulti where Col2 in ('Hello', 'World', 'hi');
利用in查詢數字列Col3=10、20、30的成果,對于數字列下面兩種體例獲得的成果是一樣的,可是建議利用不帶單引號的形式
select * from TestMulti where Col3 in (10, 20, 30);
select * from TestMulti where Col3 in ('10', '20', '30');
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!