Questions tagged «join»

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

9
与LINQ和Lambda一起/在哪里
我遇到了用LINQ和Lambda编写的查询的麻烦。到目前为止,我的代码很多: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta) => new { Post = post, Meta = meta }); 我是使用LINQ的新手,所以不确定此查询是否正确。
457 c#  linq  join  lambda 


12
显式与隐式SQL连接
显式和隐式内部联接是否存在效率差异?例如: SELECT * FROM table a INNER JOIN table b ON a.id = b.id; 与 SELECT a.*, b.* FROM table a, table b WHERE a.id = b.id;
399 sql  join 

2
熊猫合并101
如何执行与熊猫(LEFT| RIGHT| FULL)(INNER| OUTER)的联接? 合并后如何为缺失的行添加NaN? 合并后如何去除NaN? 我可以合并索引吗? 与大熊猫交叉交往? 如何合并多个DataFrame? merge?join?concat?update?WHO?什么?为什么?! ... 和更多。我已经看到这些重复出现的问题,询问有关熊猫合并功能的各个方面。如今,有关合并及其各种用例的大多数信息都分散在数十个措辞不好,无法搜索的帖子中。这里的目的是整理后代的一些更重要的观点。 本QnA是下一章有关大熊猫习语的有用的用户指南中的下一部分(请参阅有关透视的这篇文章和有关串联的这篇文章,我将在以后进行探讨)。 请注意,本文并非旨在代替文档,因此也请阅读!一些示例是从那里获取的。
362 python  pandas  join  merge 

7
什么时候以及为什么数据库连接昂贵?
我正在对数据库进行一些研究,并且正在研究关系数据库的一些局限性。 我知道大表的联接非常昂贵,但是我不确定为什么。DBMS需要执行什么操作才能执行联接操作,瓶颈在哪里? 非规范化如何帮助克服这一费用?其他优化技术(例如,索引编制)如何提供帮助? 欢迎亲身经历!如果您要发布资源链接,请避免使用Wikipedia。我知道在哪里可以找到。 与此相关,我想知道BigTable和SimpleDB等云服务数据库使用的非规范化方法。看到这个问题。

8
Rails:include与。:joins
这更多是“为什么事情会这样工作”的问题,而不是“我不知道如何做到”的问题。 因此,使用有关拉取您知道将要使用的关联记录的福音是有用的,:include因为您将获得联接并避免了很多额外的查询: Post.all(:include => :comments) 但是,当您查看日志时,不会发生连接: Post Load (3.7ms) SELECT * FROM "posts" Comment Load (0.2ms) SELECT "comments.*" FROM "comments" WHERE ("comments".post_id IN (1,2,3,4)) ORDER BY created_at asc) 之所以采用捷径,是因为它可以一次提取所有注释,但是它仍然不是联接(所有文档似乎都在说)。我可以加入的唯一方法是使用:joins而不是:include: Post.all(:joins => :comments) 日志显示: Post Load (6.0ms) SELECT "posts".* FROM "posts" INNER JOIN "comments" ON "posts".id = "comments".post_id 我想念什么吗?我有一个具有六个关联的应用程序,并且在一个屏幕上显示所有关联的数据。似乎最好有一个联合查询而不是6个人。我知道从性能角度来看,执行联接而不是进行单个查询并不总是总好(实际上,如果按时间花费,看起来上面的两个查询比联接要快),但是毕竟是文档我一直在阅读,我很惊讶地发现它:include不能像广告中所说的那样工作。 也许Rails的是认识到性能问题,并除非在某些情况下,不加入呢?

12
SQL内部联接与3个表?
我试图在一个视图中联接3个表;情况如下: 我有一张桌子,其中包含正在申请住在此大学校园的学生的信息。我还有另一个表格,列出每个学生的“大厅偏好设置”(其中有3个)。但是这些首选项只是一个ID号,并且ID号在第三张表中有一个对应的Hall Name(不是设计此数据库...)。 差不多,我INNER JOIN在桌子上看到他们的偏好和他们的信息,结果是... John Doe | 923423 | Incoming Student | 005 哪里005会是HallID。所以现在我想将其与HallID第三个表匹配,该表包含一个HallID和HallName。 差不多,我希望我的结果像... John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005) 这是我目前拥有的: SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, r.HallPref2, r.HallPref3 FROM dbo.StudentSignUp AS s INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r ON …
330 sql  join  inner-join 

9
如何通过一个SQL查询获得多个计数?
我想知道如何编写此查询。 我知道这个实际的语法是虚假的,但是它将帮助您了解我想要的内容。我需要这种格式,因为它是更大查询的一部分。 SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' 我需要所有这些都在一个查询中返回。 此外,它必须排成一排,因此以下内容将不起作用: 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id'
315 mysql  sql  join  count  group-by 

9
SQL连接:选择一对多关系中的最后一条记录
假设我有一个客户表和一个采购表。每次购买都属于一个客户。我想在一个SELECT语句中获得所有客户的列表以及他们的最后一次购买。最佳做法是什么?关于建立索引有什么建议吗? 请在您的答案中使用这些表/列名称: 客户:身份证,姓名 购买:id,customer_id,item_id,日期 并且在更复杂的情况下,通过将最后一次购买放入客户表中来对数据库进行非规范化(在性能方面)是否有益? 如果保证(购买)ID按日期排序,可以使用类似的语句简化语句LIMIT 1吗?



11
SQL左联接与FROM行上的多个表?
大多数SQL方言都接受以下两个查询: SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x 现在显然当您需要外部联接时,需要第二种语法。但是,在进行内部联接时,为什么我应该首选第二种语法(反之亦然)?
256 sql  syntax  join 


4
MySQL ON与USING?
在MySQL中JOIN,ON和之间有什么区别USING()?据我所知,USING()只是语法更方便,而ON当列名不相同时,则允许更多的灵活性。但是,这种差别是如此之小,您可能会认为他们只是取消了USING()。 除了眼球以外,还有什么呢?如果是,在给定情况下应该使用哪个?
252 mysql  join  using 


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.