多個查詢條件
在 MySQL 中,我們可以使用多個查詢條件來過濾數據。例如:
SELECT * FROM students WHERE age >18 AND gender = 'Male';
上面的 SQL 語句會返回所有年齡大于 18 歲且性別為男的學生記錄。
多個匹配條件
MySQL 中的LIKE
操作符可以用來匹配文本中的某些字符串。如果要匹配多個條件,我們可以使用OR
表示其中一個條件滿足就可以返回結果,如下:
SELECT * FROM products WHERE name LIKE '%iPhone%' OR name LIKE '%Samsung%';
上面的 SQL 語句會返回所有產品名稱中包含 iPhone 或 Samsung 的記錄。
聯合多個表的查詢和匹配
在 MySQL 中,我們可以使用JOIN
關鍵字來聯合多個表的查詢,如下:
SELECT * FROM users JOIN orders ON users.id = orders.user_id WHERE users.name = 'John';
上面的 SQL 語句會返回所有用戶名為 John 的用戶和他們的訂單記錄。
對于多個表中的匹配條件,我們可以在 WHERE 子句中使用多個匹配條件,如下:
SELECT * FROM users JOIN orders ON users.id = orders.user_id WHERE users.name = 'John' AND orders.status = 'Paid';
上面的 SQL 語句會返回所有用戶名為 John 且訂單狀態為 Paid 的用戶和他們的訂單記錄。