條件查詢(SQL)
條件查詢
WHERE
code:sql
SELECT column, another_column, …
FROM mytable
WHERE condition
AND/OR another_condition
AND/OR …;
可加入AND和OR建構更複雜的條件
用於數字類型的運算子
=、!=、<、<=、>、>=
BETWEEN ... AND ...
NOT BETWEEN ... AND ...
IN ...
NOT IN ...
SQL不強制關鍵字全部大寫
但依照慣例,大寫能夠幫助區分關鍵字和資料表名稱,使查詢更容易閱讀
用於字串類型的運算子
=
相等比對、區分大小寫
!=、<>
不相等比對、區分大小寫
LIKE
相等比對、不區分大小寫
NOT LIKE
不相等比對、不區分大小寫
%
比對零或多個任意字元
只可搭配LIKE和NOT LIKE
_
比對單一任意字元
只可搭配LIKE和NOT LIKE
IN
字串存在於列表中
NOT IN
字串不存在於列表中
所有字串都必須加上引號
全文搜尋最好還是交給專用的函式庫,例如Apache Lucene或Sphinx
Apache Lucene - Welcome to Apache Lucene
Sphinx | Open Source Search Engine