• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    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
    • 閱讀 ( 7462 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆