SqlServer2005 查詢 第四講 in


今天我們來說sql中的命令參數in

in

  • --in用於查詢某個字段的指定的值的記錄信息
    注意一下:--對或(or)取反是並且(and),對並且(and)取反是或(or
    數據庫中不等於表示有兩種:!= <> 推薦使用第二種

下面我們用題目來詳細分析一下這個in

在scott庫的emp表中查找工資是(1500,3000,5000)的員工信息

select * from emp 
	where sal in(1500,3000,5000)
--等價於下面語句
select * from emp 
	where sal=1500 or sal=3000 or sal=5000
         //這個sql命令首先會執行from emp找到emp這個表,然后執行where后面的語句
         //從第一條記錄開始,如果sal(工資)這一個字段的值等於1500,或者3000,
         //或者5000,那就輸出這條記錄所有字段的值。如果不等於這些值,那就不進行輸出。

下面這個圖是上面的兩個sql命令所執行的結果

  • 我們可以發現sal這個字段的值要么等於1500,要么等於3000,要么等於5000

*** 下面我們再來看一個題目,來對這個in參數有充分的了解***

select * from emp 
	where sal not in(1500,3000,5000);
--等價於下面語句
select * from emp 
	where sal!=1500 and sal!=3000 and sal!=5000
          //這個執行的順序和上面的一樣

下面這個圖是上面的兩個sql命令所執行的結果

  • 我們可以發現sal這個字段的值既不等與1500,也不等於3000,也不等於5000
    ***今天在這一講,我們就講到這里,下一講我們來講參數top的用法
    如果你們有什么不懂得可以加我qq485536603


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM