SQL語句(九)使用特殊關係運算子查詢

2022-02-27 14:44:57 字數 1317 閱讀 1412

between 起始值 and 終止值

not between 起始值 and 終止值

例5 查詢年齡在18到20歲的學生資訊

select

*from

student

where sage between

18and

20

例6 查詢年齡小於18歲或大於20歲的學生資訊

select

*from

student

where sage not

between

18and

20

注意:

1. 區間是閉區間
2. 兩值的型別可以是數值、字串或日期型
3. 日期作終止值時,不包括終止值那天.
例7 查詢姓'陳'的同學資訊

select

*from

student

where sname like'陳%

'

例8 查詢名字中含有「雨」的同學的資訊

select

*from

student

where sname like

'%雨%

'

例9 查詢姓「鄭」的,且名字為兩個字的同學的資訊

select

*from

student

where sname like'鄭_

'

例10 查詢姓為趙、錢、孫、李的同學的資訊

select

*from

student

where sname like

'[趙錢孫李]%

'

例11 查詢姓不是趙、錢、孫、李的同學的資訊

select

*from

student

where sname like

'[^趙錢孫李]%

解決sql語句無法識別運算子

如果直接和上圖一樣寫,那麼就會報1064的錯。因為mysql無法識別運算子。使用者變數 使用者變數一般以 開頭 注意 濫用使用者變數會導致程式難以理解及管理 set a concat select from admins limit 1 1 5,10 5,定義乙個變數 然後用拼接函式 concat ...

SQL變數 運算子 分支 迴圈語句

變數 sql語言也跟其他程式語言一樣,擁有變數 分支 迴圈等控制語句。在sql語言裡面把變數分為區域性變數和全域性變數,全域性變數又稱系統變數。區域性變數 使用declare關鍵字給變數宣告,語法非常簡單 declare 變數名 變數型別 對變數的賦值可以使用set關鍵字,使用set關鍵字時對變數的...

SQL中 子查詢中運算子之間的關係

在sql的子查詢中,如果子查詢返回多個行時,我們知道可以使用in關鍵字來查詢字段值屬某一組值的行,同樣,可以在查詢中使用exists all any 或some 等運算子。其中,in 後面的子查詢是返回結果集的,換句話說執行次序和exists 不一樣,子查詢先產生結果集,然後主查詢再去結果集裡去找符...