Questions tagged «join»

JOIN是关系代数中的一般运算,用于在关系数据库系统中对两个或多个关系进行组合运算。JOIN也是用于执行此操作的SQL语言的关键字。



6
JOIN和INNER JOIN之间的区别
这两个连接将给我相同的结果: SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK 与 SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK 语句之间的性能或其他方面是否有区别? 不同的SQL实现之间是否有所不同?

11
INNER JOIN ON与WHERE子句
为简单起见,假设所有相关字段均为NOT NULL。 你可以做: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) 要不然: SELECT table1.this, table2.that, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions) 这两个工作方式MySQL是否相同?
941 sql  mysql  join  inner-join 

22
SQL根据ID匹配从一个表更新到另一个表
我有一个与account numbers和的数据库card numbers。我将这些文件匹配到文件,将update任何卡号匹配到该帐号,所以我只使用帐号。 我创建了一个将表链接到帐户/卡数据库的视图,以返回Table ID和相关的帐号,现在我需要更新ID与帐号匹配的那些记录。 这是Sales_Import表格,其中的account number字段需要更新: LeadID AccountNumber 147 5807811235 150 5807811326 185 7006100100007267039 这是RetrieveAccountNumber表格,我需要从这里更新: LeadID AccountNumber 147 7006100100007266957 150 7006100100007267039 我尝试了以下方法,但到目前为止没有运气: UPDATE [Sales_Lead].[dbo].[Sales_Import] SET [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber FROM RetrieveAccountNumber WHERE [Sales_Lead].[dbo].[Sales_Import]. LeadID = RetrieveAccountNumber.LeadID) 它将卡号更新为帐号,但是帐号被替换为 NULL

18
联接与子查询
我是一个老派的MySQL用户,并且始终喜欢JOIN子查询。但是如今,每个人都使用子查询,而我讨厌它。我不知道为什么 我缺乏理论知识来自行判断是否存在差异。子查询是否与a一样好JOIN,因此不必担心吗?
835 sql  mysql  subquery  join 

11
在SQL Server中使用JOIN更新表?
我想更新在其他表上进行联接的表中的列,例如: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = '110' 但它在抱怨: 消息170,级别15,状态1,第2 行第2 行:'a'附近的语法错误。 怎么了

18
SQL JOIN-WHERE子句与ON子句
阅读后,这不是Explicit与Implicit SQL Joins的重复。答案可能是相关的(甚至是相同的),但问题是不同的。 有什么区别,每个应该有什么区别? 如果我正确理解该理论,则查询优化器应该可以互换使用。


7
将列表中的项目连接到字符串
有没有更简单的方法将列表中的字符串项连接为单个字符串?我可以使用该str.join()功能吗? 例如,这是输入['this','is','a','sentence'],这是所需的输出this-is-a-sentence sentence = ['this','is','a','sentence'] sent_str = "" for i in sentence: sent_str += str(i) + "-" sent_str = sent_str[:-1] print sent_str


22
LINQ的左外连接
如何在不使用join-on-equals-into子句的情况下在C#LINQ中对对象执行左外部联接?有什么办法可以使用where子句吗?正确的问题:因为内部联接很容易,我有这样的解决方案 List<JoinPair> innerFinal = (from l in lefts from r in rights where l.Key == r.Key select new JoinPair { LeftId = l.Id, RightId = r.Id}) 但是对于左外部联接,我需要一个解决方案。我的是这样的,但没有用 List< JoinPair> leftFinal = (from l in lefts from r in rights select new JoinPair { LeftId = l.Id, RightId = ((l.Key==r.Key) ? …
538 c#  linq  join 

19
如何在MongoDB中执行等效的SQL Join?
如何在MongoDB中执行等效的SQL Join? 例如,说您有两个集合(用户和评论),我想提取所有pid = 444的评论以及每个用户的信息。 comments { uid:12345, pid:444, comment="blah" } { uid:12345, pid:888, comment="asdf" } { uid:99999, pid:444, comment="qwer" } users { uid:12345, name:"john" } { uid:99999, name:"mia" } 有没有一种方法可以一次性提取所有带有特定字段的评论(例如... find({pid:444})),以及与每个评论关联的用户信息? 此刻,我首先要获取符合我的条件的注释,然后找出该结果集中的所有uid,获取用户对象,并将它们与注释结果合并。好像我做错了。
498 mongodb  join 

12
T-SQL:选择要通过联接删除的行
场景: 假设我有两个表TableA和TableB。TableB的主键是单列(BId),并且是TableA中的外键列。 在我的情况下,我想删除TableA中与TableB中的特定行链接的所有行:是否可以通过联接做到这一点?删除从联接中拉入的所有行? DELETE FROM TableA FROM TableA a INNER JOIN TableB b ON b.BId = a.BId AND [my filter condition] 还是我被迫这样做: DELETE FROM TableA WHERE BId IN (SELECT BId FROM TableB WHERE [my filter condition]) 我问的原因是,在我看来,处理较大的表时,第一种选择的效率更高。 谢谢!
494 tsql  join 

5
3在UPDATE查询中如何做表JOIN?
我问了一个问题,得到了答复,这很有帮助。 UPDATE TABLE_A a JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b SET a.column_c = a.column_c + 1 现在,如果有3张表涉及这样的事情,我正在寻找这样做。 UPDATE tableC c JOIN tableB b JOIN tableA a 我的问题基本上是...这可以在一个UPDATE语句上进行3个表联接吗?正确的语法是什么?谢谢。我会做... JOIN tableB, tableA JOIN tableB JOIN tableA
465 mysql  join 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.