从表中选择行,其中另一个具有相同ID的表中的行 实际上,我不建议为此使用JOIN-或更确切地说,我建议使用“半联接”,这是一个关系代数概念,未在SQL中直接表达。半联接本质上是一
实际上,我不建议为此使用JOIN-或更确切地说,我建议使用“半联接”,这是一个关系代数概念,未在SQL中直接表达。半联接本质上是一种联接,您只想从一个表中检索记录,但前提是它们在不同的表中具有相应的记录。
在SQL符号,这个概念间接表达,通过使用一个IN子句,具有子查询:
SELECT key, value FROM comments WHERE key IN ( SELECT comment_key FROM meta WHERE value = 1 );
(MySQL实际上最终会将其内部翻译回半联接-本质上是一种简并的内部联接-但该IN子句是在原始SQL中表达它的自然方式。)