用 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);

免責宣告: 在比較整個結果集時,請考慮使用聯接來提高效能。