0
A
回答
1
CREATE TABLE `example` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
INSERT INTO example VALUES (1),(2),(3),(5),(6),(7);
SELECT t2.id FROM example AS t1
RIGHT JOIN (
SELECT 1 AS id UNION
SELECT 2 AS id UNION
SELECT 3 AS id UNION
SELECT 4 AS id
) AS t2
ON t1.id = t2.id
WHERE t1.id IS NULL;
+----+
| id |
+----+
| 4 |
+----+
或者使用臨時表:
CREATE TEMPORARY TABLE `tmp` (
`id` int(11) DEFAULT NULL
) ENGINE=InnoDB;
INSERT INTO tmp VALUES (4);
SELECT t2.id FROM example AS t1
RIGHT JOIN tmp AS t2
ON t1.id = t2.id
WHERE t1.id IS NULL;
要看到發生了什麼,轉了一下週圍的東西:
SELECT t1.id, t2.id FROM example AS t1
RIGHT JOIN (
SELECT 1 AS id UNION
SELECT 2 AS id UNION
SELECT 3 AS id UNION
SELECT 4 AS id
) AS t2
ON t1.id = t2.id;
+------+----+
| id | id |
+------+----+
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| NULL | 4 |
+------+----+
1
SELECT id FROM
(SELECT 1 AS id UNION
SELECT 2 UNION
SELECT 3 UNION
SELECT 4
) AS TBL1
WHERE id NOT IN (SELECT id FROM thetable)
+0
@ypercube謝謝... – tamilnad
相關問題
- 1. MySQL中的MySQL查詢不返回值?
- 2. PHP MySQL的PDO查詢返回的列名,而不是價值
- 3. MySQL多查詢返回空值查詢
- 4. MySQL查詢到的值返回「男」不存在
- 5. 查詢Mysql - 爲兩個表中不存在的值返回0
- 6. PDO MySQL如查詢不返回值
- 7. MySQL查詢雖然PHP不返回值
- 8. mysql查詢不返回預期值
- 9. SQL查詢返回基於價值層
- 10. 回聲計數返回值(*)mysql查詢
- 11. 當空值存在時,Mysql不返回任何值在子查詢
- 12. 子查詢返回在MySQL
- 13. SQL查詢不返回值
- 14. MySQL查詢獲得價值
- 15. MySQL查詢返回不在一組行
- 16. MySQL查詢沒有返回值,但數據庫中已存在
- 17. MYSQL:查詢更新增量值並存儲返回值
- 18. 回聲價值觀查詢
- 19. MySQL查詢執行返回值?
- 20. MySQL查詢返回未知值
- 21. MySQL查詢返回json名稱值
- 22. Mysql SELECT查詢返回雙精度值
- 23. MySQL查詢計數返回錯誤值
- 24. MYSQL查詢返回更多的值
- 25. MySQL查詢返回錯誤值
- 26. MySQL查詢總是返回空值
- 27. MySQL查詢返回不在數據庫中的值
- 28. 爲什麼mysql查詢在返回null時不返回0
- 29. 子查詢在不存在值的情況下返回行
- 30. 子查詢返回多個值。存儲
呃,'選擇4 FROM [TableName]'?! – Widor
這可能是你需要的:http://stackoverflow.com/questions/2886797/select-back-things-that-dont-exist – Mike
謝謝你Mike。 – Wara