sqlserver如何实现查询满足至少一个条件的结果

 时间:2024-11-08 23:38:22

sqlserver数据库只需要满足多个条件中的一个,就查询出来的过滤条件应该怎么写呢?本文介绍三种实现方式or、between...and、in

工具/原料

sqlserver

方法/步骤

1、打开sqlserver客户端管理软件,连接上数据库,创建一张测试表TestMulti,用于演示sql写法CREATETABLETestMulti(Col1varchar(200)NOTNULL,Col2varchar(200)NULL,Col3intNULL)

sqlserver如何实现查询满足至少一个条件的结果

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);

sqlserver如何实现查询满足至少一个条件的结果

3、查询表中的所有测试数据select*fromTestMulti;

sqlserver如何实现查询满足至少一个条件的结果

4、使用OR条件,查询Col2=Hello或者World或者hi的结果select*fromTestMultiwhereCol2='Hello'orCol2='World'orCol2='hi'

sqlserver如何实现查询满足至少一个条件的结果

5、使用between...and查询数字列Col3在10到30之间的结果select*fromTestMultiwhereCol3between10and30;

sqlserver如何实现查询满足至少一个条件的结果

6、使用in查询col2=Hello或者World或者hi的结果select*fromTestMultiwhereCol2in('Hello','World','hi');

sqlserver如何实现查询满足至少一个条件的结果

7、使用in查询数字列Col3=30的结果,对于数字列下面两种方式得到的结果是一样的,但鋈守踬痊是建议使用不带单引号的形式select*fromTestMultiwhereCol泌驾台佐3in(10,20,30);select*fromTestMultiwhereCol3in('10','20','30');

sqlserver如何实现查询满足至少一个条件的结果

windows 2003 修改用户密码 IIS下ftp如何限制指定ip登录 Windows Server 2012操作系统显示隐藏文件夹 Windows Server 2012 R2如何创建共享文件夹 如何使用SQL Developer设置表字段注释
热门搜索
挖土机图片 帝豪汽车报价及图片 今天开始做魔王漫画 动漫素描图片 旋转楼梯图片