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

Chọn từ một bảng mà không chọn trong bảng khác

Mở rộng về phần chống tham gia của Sjoerd, bạn cũng có thể sử dụng SELECT WHERE X NOT IN (SELECT) dễ hiểu mẫu.

SELECT pm.id FROM r2r.partmaster pm
WHERE pm.id NOT IN (SELECT pd.part_num FROM wpsapi4.product_details pd)

Lưu ý rằng bạn chỉ cần sử dụng ` dấu gạch ngược trên các từ dành riêng, tên có khoảng trắng và những thứ tương tự, không phải với tên cột thông thường.

Trên MySQL 5+ loại truy vấn này chạy khá nhanh.
Trên MySQL 3/4 thì chậm.

Đảm bảo rằng bạn có chỉ mục trên các trường được đề cập
Bạn cần có chỉ mục trên pm.id , pd.part_num .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ về UTC_TIMESTAMP () - MySQL

  2. Định cấu hình sao chép cơ sở dữ liệu MySQL Master-Master

  3. Tạo và sử dụng thủ tục lưu trữ trong MySQL - Hướng dẫn

  4. Đối lập với GROUP_CONCAT trong MySQL là gì?

  5. 10 phương pháp hay nhất hàng đầu trong MySQL