sqlserver数据库只需要满足多个条件中的一个,就查询出来的过滤条件应该怎么写呢?本文介绍三种实现方式or、between...and、in
工具/原料
sqlserver
方法/步骤
1、打开sqlserver客户端管理软件,连接上数据库,创建一张测试表TestMulti,用于演示sql写法CREATETABLETestMulti(Col1varchar(200)NOTNULL,Col2varchar(200)NULL,Col3intNULL)
2、往测试表TestMulti中插入测碍测行臬试数据insertintoTestMulti(Col1,Col2,Col3)values('第1行',泌驾台佐39;Hello',10);insertintoTestMulti(Col1,Col2,Col3)values('第2行','World',20);insertintoTestMulti(Col1,Col2,Col3)values('第3行','哈哈',30);insertintoTestMulti(Col1,Col2,Col3)values('第4行','hi',40);insertintoTestMulti(Col1,Col2,Col3)values('第5行','您好',50);
3、查询表中的所有测试数据select*fromTestMulti;
4、使用OR条件,查询Col2=Hello或者World或者hi的结果select*fromTestMultiwhereCol2='Hello'orCol2='World'orCol2='hi'
5、使用between...and查询数字列Col3在10到30之间的结果select*fromTestMultiwhereCol3between10and30;
6、使用in查询col2=Hello或者World或者hi的结果select*fromTestMultiwhereCol2in('Hello','World','hi');
7、使用in查询数字列Col3=30的结果,对于数字列下面两种方式得到的结果是一样的,但鋈守踬痊是建议使用不带单引号的形式select*fromTestMultiwhereCol泌驾台佐3in(10,20,30);select*fromTestMultiwhereCol3in('10','20','30');