如何从表中选出与另一表相同ID行且特定列值匹配的记录?

2026-04-02 12:450阅读0评论SEO资源
  • 内容介绍
  • 相关推荐

本文共计240个文字,预计阅读时间需要1分钟。

如何从表中选出与另一表相同ID行且特定列值匹配的记录?

从表中选取行,其中另一行具有相同ID的表中行。实际上,我不建议使用JOIN或更精确的切地说,我建议使用半联接。这是一个关系代数概念,目前在SQL中不能直接表达。半联接本质上是一

从表中选择行,其中另一个具有相同ID的表中的行

实际上,我不建议为此使用JOIN-或更确切地说,我建议使用“半联接”,这是一个关系代数概念,未在SQL中直接表达。半联接本质上是一种联接,您只想从一个表中检索记录,但前提是它们在不同的表中具有相应的记录。

在SQL符号,这个概念间接表达,通过使用一个IN子句,具有子查询:

SELECT key, value FROM comments WHERE key IN ( SELECT comment_key FROM meta WHERE value = 1 );

(MySQL实际上最终会将其内部翻译回半联接-本质上是一种简并的内部联接-但该IN子句是在原始SQL中表达它的自然方式。)


如何从表中选出与另一表相同ID行且特定列值匹配的记录?

本文共计240个文字,预计阅读时间需要1分钟。

如何从表中选出与另一表相同ID行且特定列值匹配的记录?

从表中选取行,其中另一行具有相同ID的表中行。实际上,我不建议使用JOIN或更精确的切地说,我建议使用半联接。这是一个关系代数概念,目前在SQL中不能直接表达。半联接本质上是一

从表中选择行,其中另一个具有相同ID的表中的行

实际上,我不建议为此使用JOIN-或更确切地说,我建议使用“半联接”,这是一个关系代数概念,未在SQL中直接表达。半联接本质上是一种联接,您只想从一个表中检索记录,但前提是它们在不同的表中具有相应的记录。

在SQL符号,这个概念间接表达,通过使用一个IN子句,具有子查询:

SELECT key, value FROM comments WHERE key IN ( SELECT comment_key FROM meta WHERE value = 1 );

(MySQL实际上最终会将其内部翻译回半联接-本质上是一种简并的内部联接-但该IN子句是在原始SQL中表达它的自然方式。)


如何从表中选出与另一表相同ID行且特定列值匹配的记录?