MySQL是一種關系型數據庫管理系統,其中WHERE語句是一種強大的過濾工具,可以從數據表中選擇所需的數據。
WHERE語句用于過濾記錄,可以根據條件從數據表中選擇單個或多個記錄。
WHERE語句的語法如下:
SELECT column_name(s) FROM table_name WHERE condition;
其中,column_name是要選擇的列名,以逗號分隔,table_name是要選擇數據的表名,condition是用于過濾數據的條件。
WHERE語句有很多運算符,可用于設置條件,例如:
- =:相等
- <>:不相等
- >:大于
- <:小于
- >=:大于等于
- <=:小于等于
- LIKE:在模式中匹配
- IN:指定多個值
- NOT IN:指定多個不相等的值
例如,以下代碼將從表customers中選擇所有城市為“Beijing”的客戶:
SELECT * FROM customers WHERE city = 'Beijing';
WHERE語句也可嵌套,并使用AND、OR和NOT等邏輯運算符來創建更復雜的條件。以下是使用邏輯運算符的示例:
SELECT * FROM customers WHERE city = 'Beijing' AND country = 'China'; SELECT * FROM customers WHERE city = 'Beijing' OR city = 'Shanghai'; SELECT * FROM customers WHERE NOT city = 'Beijing';
在使用WHERE語句時,要確保數據庫連接是安全的,防止SQL注入攻擊。