SQL 條件查詢

2021-10-10 13:53:21 字數 744 閱讀 9460

按條件表示式

其中 !=        <>  意思一樣,都是不等於,建議用 <>

邏輯表示式

&&     ||        !      and    or      not

模糊查詢

like       between and       in       is null

# 檢視name第3個字元為n,第五個為z的記錄

select * from user where `name` like '__n_z%';

# between and 可以提高語句簡潔性。包含臨界值。

select * from user where id between 1 and 2;

# 提高語句簡潔。in裡的值型別必須一致。不支援模糊。

select * from user where id in (1,2);

# 錯誤寫法select * from user where deptid = null;=與<>不能判斷null。

select * from user where deptid is null;

安全等於

# 安全等於 可以判斷null,也可判斷 普通值,當然不推薦使用,可讀性有點差。

select * from user where deptid <=> null;

select * from user where id <=> 1;

SQL多條件查詢子查詢SQL多條件查詢子查詢

多條件搜尋時where 1 1並不高效,如果使用這種方法,在資料庫中會做全表查詢 對每行資料都進行掃瞄比對 會無法使用索引等優化查詢的策略,建立的索引會暫時失效。case函式 case必須和end一起使用,下接when then select 數學成績 case when math 100 then...

sql 時間條件查詢

select from table t where t.time to date aaaa,yyyy mm dd hh24 mm ss and t.timeaaaa,bbbb是字串型別 比如 aaaa 2018 04 19 00 00 00 bbbb 2018 04 20 00 00 00 to d...

SQL語言 條件查詢

條件查詢 語法 select 查詢列表 from 表名 where 篩選條件 執行順序 from where select 特點 1 按關係表示式篩選 也可以用 但是不建議 2 按邏輯表示式篩選 andor not 也可以用 但是不建議 3 模糊查詢 like inbetween and is nu...