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

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

东西/原料

  • sqlserver

方式/步调

  1. 1

    打开sqlserver客户端办理软件,毗连上数据库,建立一张测试表TestMulti,用于演示sql写法

         CREATE TABLE TestMulti(

             Col1 varchar(200) NOT NULL,

             Col2 varchar(200) NULL,

             Col3 int NULL

         ) 

  2. 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. 3

    查询表中的所有测试数据

         select * from TestMulti;

  4. 4

    利用OR前提,查询Col2=Hello或者World或者hi的成果

         select * from TestMulti where Col2 = 'Hello' or Col2 = 'World' or Col2 = 'hi'

  5. 5

    利用between...and查询数字列Col3在10到30之间的成果

         select * from TestMulti where Col3 between 10 and 30;

  6. 6

    利用in查询col2=Hello或者World或者hi的成果

         select * from TestMulti where Col2 in ('Hello', 'World', 'hi');

  7. 7

    利用in查询数字列Col3=10、20、30的成果,对于数字列下面两种体例获得的成果是一样的,可是建议利用不带单引号的形式

         select * from TestMulti where Col3 in (10, 20, 30);

         select * from TestMulti where Col3 in ('10', '20', '30');

  • 发表于 2019-02-20 21:09
  • 阅读 ( 1384 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具