SQL语句的where如何拼接多个AND条件 OR条件

在现实利用SQL查询的时辰,凡是都不是将表中的所稀有据查询出来,这个时辰就需要利用where过滤前提了,那么,当需要多个前提同时知足,或者知足此中一个前提等等环境该怎么处置呢?本文以SQL Server为例为您演示

东西/原料

  • sqlserver

方式/步调

  1. 1

    打开SQL Server Management Studio办理东西,毗连上SQL Server数据库,点击【新建查询】按钮,打开SQL语句书写界面

  2. 2

    利用SQL语句建立一张测试表Test,用于测试where前提

         CREATE TABLE [Test](

             Col1 varchar(200) NOT NULL,

             Col2 varchar(200) NULL,

             Col3 int NULL

         )

  3. 3

    往测试表中插入几行测试数据

         insert into Test(Col1, Col2, Col3) values('第1行', '张三', 10);

         insert into Test(Col1, Col2, Col3) values('第2行', '李四', 20);

         insert into Test(Col1, Col2, Col3) values('第3行', null, null);

         insert into Test(Col1, Col2, Col3) values('第4行', '张三', 40);

         insert into Test(Col1, Col2, Col3) values('第5行', '李四', 50);

  4. 4

    查询表中的所有测试数据

         select * from Test;

  5. 5

    利用and前提查询:Col2=张三,同时Col1=第1行的记实

         select * from Test where Col2 = '张三' and Col1 = '第1行';

  6. 6

    利用or前提查询:Col2=张三,或者Col2为空的记实

         select * from Test where Col2 = '张三' or Col2 is null;

  7. 7

    同时利用and和or查询:Col2=张三同时Col1=第1行,或者,Col2=李四同时Col1=第5行的记实,需要利用括号分隔

         select * from Test where (Col2 = '张三' and Col1 = '第1行') or (Col2 = '李四' and Col1 = '第5行')

  • 发表于 2019-02-19 22:44
  • 阅读 ( 7460 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具