繁体   English   中英

SQL-RIGHT表有多行时如何避免LEFT JOIN重复?

[英]SQL - How to avoid duplicates with LEFT JOIN when RIGHT table has multiple rows?

我需要查询Publications ,以及与Publications链接的Authors

更新:我现在明白了,您需要的是这样的:将许多行连接到单个文本字符串中?

-旧答案-您可以使用DISTINCT子句( http://www.w3schools.com/sql/sql_distinct.asp )过滤出多个结果

例如SELECT DISTINCT node.title,node.type ...

以这种方式联接时,您不能抑制“重复项”,假设RHS在指定的联接属性上有多个行联接到给定的LHS元组。

我建议您错误地使用内部联接。 它的标准用法是统一主从关系。 如果您正在使用它来实现任何其他的语义,你不能抱怨奇怪的结果,因为它是做什么它应该在它最初不是为了服务情况( 强加)做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM