Tag: join

什么是默认的MySQL JOIN行为,INNER或OUTER?

所以我在最后一个小时一直在浏览互联网,阅读并寻找这个简单问题的明确答案。 MySQL中默认的JOIN是什么? SELECT * FROM t1 JOIN t2 这是一样的 SELECT * FROM t1, t2 OR SELECT * FROM t1 INNER JOIN t2 还有一个相关的问题,当你使用“WHERE”子句时,是否和JOIN或INNER JOIN一样? 现在我想单独的JOIN和使用逗号和WHERE子句是一样的。

MySQL – 从多个表中select所有结构相同但数据不同的数据

好吧,这里是我的困境我有一个数据库build立了大约5个表都完全相同的数据结构。 数据以这种方式分离用于本地化目的,并将总共约450万条logging分开。 大部分时间只需要一张桌子,一切都很好。 但是,有时需要从两个或更多表中获取数据,并且需要按照用户定义的列进行sorting。 这是我有问题的地方。 数据列: id, band_name, song_name, album_name, genre MySQL的声明: SELECT * from us_music, de_music where `genre` = 'punk' MySQL吐出这个错误: #1052 – Column 'genre' in where clause is ambiguous 显然,我做错了。 任何人都在意为我阐明这一点?

MySQL如何在两个字段上连接表

我有两个表与date和id字段。 我想join这两个领域。 我试过了 JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date) 那工作,但是很慢。 有一个更好的方法吗?

左join只有第一行

我读了很多关于只获取左连接的第一行的线程,但由于某种原因,这对我不起作用。 这是我的结构(当然简化了) 饲料 id | title | content ———————- 1 | Feed 1 | … 艺术家 artist_id | artist_name ———————– 1 | Artist 1 2 | Artist 2 feeds_artists rel_id | artist_id | feed_id —————————- 1 | 1 | 1 2 | 2 | 1 … 现在我想获得文章,只join第一个艺术家,我想到了这样的事情: SELECT * FROM feeds LEFT JOIN feeds_artists ON […]

用mysql查询条件计数

我有两个表,一个是新闻,另一个是评论,我想得到的状态已被批准的意见的计数。 SELECT ccc_news . * , count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments FROM ccc_news LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id WHERE `ccc_news`.`category` = 'news_layer2' AND `ccc_news`.`status` = 'Active' GROUP BY ccc_news.news_id ORDER BY ccc_news.set_order ASC LIMIT 20 但是,这个查询的问题是,为评论列提取的最小值是1是否存在与该消息相对应的任何评论。 任何帮助将是非常可观的。

MySQL中JOIN和OUTER JOIN的区别

结果有什么不同: 右连接和右外连接 左join和左外join? 你能通过一些例子来解释吗?

如何在SQLite上连接表时进行更新?

我试过了 : UPDATE closure JOIN item ON ( item_id = id ) SET checked = 0 WHERE ancestor_id = 1 和: UPDATE closure, item SET checked = 0 WHERE ancestor_id = 1 AND item_id = id 两者都适用于MySQL,但是这些在SQLite中给我一个语法错误。 我怎样才能使这个UPDATE / JOIN与SQLite版本3.5.9一起工作?

在Python中构build完整path文件名,

我需要传递一个文件path名称到一个模块,创build一个报告文档为PDF格式,HTML等。我如何从目录名称,基本文件名和fileformatstringbuild立文件path名? 通话时目录可能存在,也可能不存在 例如 dir_name='/home/me/dev/my_reports' base_filename='daily_report' format = 'pdf' 我需要创build一个string'/home/me/dev/my_reports/daily_report.pdf' 手动连接件似乎不是一个好方法。 我试过os.path.join join(dir_name,base_filename,format) 但它给 '/home/me/dev/my_reports/daily_report/pdf'

为什么LINQ JOIN比用WHERE连接要快得多?

我最近升级到VS 2010,并与LINQ to Dataset玩弄。 我在ASP.NET WebApplication的HttpCache中有一个强大的Authorizationtypes数据集。 所以我想知道什么是最快的方式来检查用户是否有权做一些事情。 这是我的数据模型和其他一些信息,如果有人感兴趣。 我已经检查了3种方法: 直接数据库 使用Where条件作为“join”的LINQ查询 – 语法 使用Join – Syntax的LINQ查询 这些是每个函数1000个调用的结果: 1.Iteration: 4,2841519秒 115,7796925秒 2,024749秒 2.Iteration: 3,1954857秒 84,97047秒 1,5783397秒 3.Iteration: 2,7922143秒 97,8713267秒 1,8432163秒 平均: 数据库:3,4239506333秒 其中:99,5404964秒 join:1,815435秒 为什么Join-version比where语法要快得多,尽pipe作为LINQ新手它似乎是最清晰的。 还是我错过了我的疑问? 这里是LINQ查询,我跳过数据库: 其中 : Public Function hasAccessDS_Where(ByVal accessRule As String) As Boolean Dim userID As Guid = DirectCast(Membership.GetUser.ProviderUserKey, Guid) Dim query […]

JPA渴望获取不join

JPA的抓取策略究竟控制着什么? 我无法检测到渴望和懒惰之间的任何区别。 在这两种情况下,JPA / Hibernate不会自动join多对一的关系。 例如:人有一个地址。 一个地址可以属于很多人。 JPA注释的实体类看起来像: @Entity public class Person { @Id public Integer id; public String name; @ManyToOne(fetch=FetchType.LAZY or EAGER) public Address address; } @Entity public class Address { @Id public Integer id; public String name; } 如果我使用JPA查询: select p from Person p where … JPA / Hibernate生成一个SQL查询以从Person表中进行select,然后为每个人生成一个明确的地址查询: select … from Person […]