Tôi thực sự sẽ không đề xuất THAM GIA cho việc này - hay đúng hơn, tôi muốn giới thiệu " bán tham gia ", là một khái niệm đại số-quan hệ không được thể hiện trực tiếp trong SQL. Bán liên kết về cơ bản là một phép nối mà bạn muốn truy xuất các bản ghi chỉ từ một bảng, nhưng với điều kiện là chúng có các bản ghi tương ứng trong một bảng khác.
Trong ký hiệu SQL, khái niệm này được diễn đạt một cách gián tiếp, bằng cách sử dụng an IN
mệnh đề
, với truy vấn con
:
SELECT key, value
FROM comments
WHERE key IN
( SELECT comment_key
FROM meta
WHERE value = 1
)
;
(MySQL thực sự sẽ kết thúc việc dịch nó trở lại thành một bán liên kết bên trong - về cơ bản là một loại liên kết bên trong thoái hóa - nhưng IN
mệnh đề là cách tự nhiên để diễn đạt nó trong SQL thô.)