sqlserver数据库只需要知足多个前提中的一个 , 就查询出来的过滤前提应该怎么写呢?本文介绍三种实现体例or、between...and、in
需要这些哦
sqlserver
方式/
1打开sqlserver客户端办理软件 , 毗连上数据库 , 建立一张测试表TestMulti , 用于演示sql写法
CREATE TABLE TestMulti(
Col1 varchar(200) NOT NULL,
Col2 varchar(200) NULL,
Col3 int NULL
)
文章插图
2往测试表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);
文章插图
3查询表中的所有测试数据
select * from TestMulti;
文章插图
4利用OR前提 , 查询Col2=Hello或者World或者hi的成果
select * from TestMulti where Col2 = 'Hello' or Col2 = 'World' or Col2 = 'hi'
文章插图
5利用between...and查询数字列Col3在10到30之间的成果
select * from TestMulti where Col3 between 10 and 30;
文章插图
6利用in查询col2=Hello或者World或者hi的成果
select * from TestMulti where Col2 in ('Hello', 'World', 'hi');
文章插图
7利用in查询数字列Col3=10、20、30的成果 , 对于数字列下面两种体例获得的成果是一样的 , 可是建议利用不带单引号的形式
select * from TestMulti where Col3 in (10, 20, 30);
【sqlserver如何实现查询满足至少一个条件的结果】 select * from TestMulti where Col3 in ('10', '20', '30');
文章插图
以上内容就是sqlserver如何实现查询满足至少一个条件的结果的内容啦 , 希望对你有所帮助哦!
推荐阅读
- win7电脑如何修改计算机名称
- 西瓜视频如何修改我的头像,详细教程
- 西瓜视频如何修改账户密码,详细教程
- 西瓜视频如何查看待收货订单,详细教程
- Excel 鼠标悬停时如何显示图表上数据点的值
- Excel 如何设置显示最近打开数据表的数目
- Chrome如何设置默认下载目录
- Excel工作表如何将1.3样式改成1月3日日期格式
- 功夫大黄豆如何出售易筋丸
- 功夫大黄豆如何把好友加入黑名单