Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SELECT trả về danh sách các giá trị không xuất hiện trong bất kỳ hàng nào

Nếu bạn không muốn (rõ ràng) sử dụng các bảng tạm thời, điều này sẽ hoạt động:

SELECT id FROM (
  (SELECT 1 AS id) UNION ALL
  (SELECT 2 AS id) UNION ALL
  (SELECT 3 AS id) UNION ALL
  (SELECT 4 AS id) UNION ALL
  (SELECT 5 AS id)
) AS list
LEFT JOIN users USING (id)
WHERE users.id IS NULL

Tuy nhiên, nó khá xấu, khá dài và tôi không rõ nó sẽ hoạt động như thế nào nếu danh sách ID dài.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql lưu trữ dữ liệu ở đâu?

  2. # 1139 - Gặp lỗi 'toán hạng lặp lại-toán tử không hợp lệ' từ regexp

  3. Làm cách nào để lấy cấu trúc bảng MySQL trong PHP? Cộng với danh sách tất cả các bảng?

  4. Kết hợp hai truy vấn để kiểm tra các bản sao trong MySQL?

  5. Giả lập mệnh đề MySQL LIMIT trong Microsoft SQL Server 2000