当前位置 : 主页 > 网络编程 > 其它编程 >

从表中选择行,其中另一个具有相同ID的表中的行在另一列中具有特定值

来源:互联网 收集:自由互联 发布时间:2023-07-02
从表中选择行,其中另一个具有相同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中表达它的自然方式。)


上一篇:MyBatis映射文件mapper
下一篇:没有了
网友评论