用 WHERE 選擇
詢問
SELECT * FROM stack WHERE username = "admin" AND password = "admin";
結果
+------+----------+----------+
| `id` | username | password |
+------+----------+----------+
| 1 | admin | admin |
+------+----------+----------+
1 row in set (0.00 sec)
在 WHERE 子句中使用巢狀 SELECT 進行查詢
WHERE
子句可以包含任何有效的 SELECT
語句來編寫更復雜的查詢。這是一個’巢狀’查詢
詢問
巢狀查詢通常用於從查詢中返回單個原子值以進行比較。
SELECT title FROM books WHERE author_id = (SELECT id FROM authors WHERE last_name = 'Bar' AND first_name = 'Foo');
選擇沒有電子郵件地址的所有使用者名稱
SELECT * FROM stack WHERE username IN (SELECT username FROM signups WHERE email IS NULL);
免責宣告: 在比較整個結果集時,請考慮使用聯接來提高效能。