Questions tagged «join»

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

12
如何在LINQ中在单个联接中的多个字段上进行联接
我需要执行一个LINQ2DataSet查询,该查询对多个字段进行联接(如 var result = from x in entity join y in entity2 on x.field1 = y.field1 and x.field2 = y.field2 我还找到了合适的解决方案(我可以在where子句中添加额外的约束,但这远非合适的解决方案,或者使用此解决方案,但假定存在等价联接)。 在LINQ中是否可以在单个联接中联接多个字段? 编辑 var result = from x in entity join y in entity2 on new { x.field1, x.field2 } equals new { y.field1, y.field2 } 是我上面假设为均等连接的解决方案。 进一步编辑 为了回答批评我最初的例子是等值连接,我确实承认,我当前的要求是等值连接,并且我已经采用了上面提到的解决方案。 但是,我试图了解我在LINQ中应该/应该采用的可能性和最佳实践。我将需要尽快使用表ID进行日期范围查询联接,并且只是在先发制人,似乎我必须在where子句中添加日期范围。 …
244 c#  linq  join 

10
SQL Server中左联接和右联接之间的区别
我知道SQL Server中的联接。 例如。有两个表Table1,Table2。 它们的表结构如下。 create table Table1 (id int, Name varchar (10)) create table Table2 (id int, Name varchar (10)) 表1的数据如下: Id Name ------------- 1 A 2 B 表2数据如下: Id Name ------------- 1 A 2 B 3 C 如果我同时执行下面提到的两个SQL语句,则两个输出将相同 select * from Table1 left join Table2 on Table1.id = Table2.id …

7
在熊猫中加入和合并有什么区别?
假设我有两个像这样的DataFrame: left = pd.DataFrame({'key1': ['foo', 'bar'], 'lval': [1, 2]}) right = pd.DataFrame({'key2': ['foo', 'bar'], 'rval': [4, 5]}) 我想合并它们,所以我尝试这样的事情: pd.merge(left, right, left_on='key1', right_on='key2') 我很开心 key1 lval key2 rval 0 foo 1 foo 4 1 bar 2 bar 5 但是我正在尝试使用join方法,我被认为这是非常相似的。 left.join(right, on=['key1', 'key2']) 我得到这个: //anaconda/lib/python2.7/site-packages/pandas/tools/merge.pyc in _validate_specification(self) 406 if self.right_index: 407 if …
208 python  pandas  dataframe  join 

22
SQL select连接:是否可以将所有列都前缀为'prefix。*'?
我想知道在SQL中是否可行。假设您有两个表A和B,并且对表A进行选择,然后对表B进行联接: SELECT a.*, b.* FROM TABLE_A a JOIN TABLE_B b USING (some_id); 如果表A具有列'a_id','name'和'some_id',表B具有'b_id','name'和'some_id',则查询将返回列'a_id','name','some_id ','b_id','名称','some_id'。有什么方法可以在不单独列出每一列的情况下为表B的列名加上前缀?等效于: SELECT a.*, b.b_id as 'b.b_id', b.name as 'b.name', b.some_id as 'b.some_id' FROM TABLE_A a JOIN TABLE_B b USING (some_id); 但是,如上所述,没有列出每一列,所以类似: SELECT a.*, b.* as 'b.*' FROM TABLE_A a JOIN TABLE_B b USING (some_id); 基本上可以这样说:“在b。*返回的每一列前面加上'something'”。这可能吗?还是我不走运? 在此先感谢您的帮助! 编辑:关于不使用SELECT …
206 sql  join 

6
是什么引起此ActiveRecord :: ReadOnlyRecord错误?
在此之前的问题得到了解答。我实际上发现我可以从该查询中删除联接,所以现在可以使用的查询是 start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] 这似乎起作用。但是,当我尝试将这些DeckCard移动到另一个关联中时,出现ActiveRecord :: ReadOnlyRecord错误。 这是代码 for player in @game.players player.tableau = Tableau.new start_card = start_cards.pop start_card.draw_pile = false player.tableau.deck_cards << start_card # the error occurs on this line end 和相关的模型(Tableau是桌上的玩家卡片) class Player …


10
熊猫三向联接列上的多个数据框
我有3个CSV文件。每个列都有第一列作为人员的(字符串)名称,而每个数据框中的所有其他列都是该人员的属性。 如何将所有三个CSV文档“连接”在一起以创建一个CSV,而每一行都具有该人的字符串名称的每个唯一值的所有属性? join()pandas中的函数指定我需要一个多索引,但是我对层次化索引方案与基于单个索引进行联接有何关系感到困惑。
191 python  pandas  join  merge 

4
联接顺序在SQL中重要吗?
无论性能如何,下面的查询A和B都会得到相同的结果吗?C和D呢? -- A select * from a left join b on <blahblah> left join c on <blahblan> -- B select * from a left join c on <blahblah> left join b on <blahblan> -- C select * from a join b on <blahblah> join c on <blahblan> -- D select …


4
在Python中构建完整路径文件名
我需要将文件路径名传递给模块。如何从目录名称,基本文件名和文件格式字符串构建文件路径? 呼叫时目录可能存在也可能不存在。 例如: dir_name='/home/me/dev/my_reports' base_filename='daily_report' format = 'pdf' 我需要创建一个字符串 '/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
179 python  join  filenames 

1
JOIN查询与多个查询
JOIN查询比几个查询快吗?(您运行主查询,然后根据主查询的结果运行许多其他的SELECT) 我问是因为加入它们会使我的应用程序设计复杂化 如果速度更快,谁能大致估算出多少?如果是1.5倍,我不在乎,但是如果是10倍,我想我是。

5
联接两个SELECT语句结果
是否可以SELECT在一条语句中加入2条sql 语句的结果?我有一个任务数据库,其中每个记录都是一个单独的任务,带有截止日期(并且a PALT,INT从开始到截止日期只是几天。 Age也是INT几天)。 我想要一个表,其中包含表中的每个人,他们拥有的LATE任务数以及他们拥有的任务数(如果有)。 我可以轻松地在单独的表中获取此数据,如下所示: SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks 返回数据,如: ks # Tasks person1 7 person2 3 然后我有: SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks 返回: ks # Late person1 1 person2 1 我想加入这两个select语句的结果(通过KS) …
174 sql  select  join  group-by 

21
加入是为了懒惰的人?
我最近与另一位开发人员进行了讨论,该开发人员向我声称JOIN(SQL)是无用的。从技术上讲,这是正确的,但他补充说,使用联接比在代码(C#或Java)中发出多个请求和链接表效率低。 对于他来说,加入是针对那些不在乎性能的懒惰的人。这是真的?我们应该避免使用联接吗?
169 c#  java  sql  join 

3
大熊猫:在多列上合并(合并)两个数据框
我正在尝试使用两列加入两个熊猫数据框: new_df = pd.merge(A_df, B_df, how='left', left_on='[A_c1,c2]', right_on = '[B_c1,c2]') 但出现以下错误: pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4164)() pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4028)() pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13166)() pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13120)() KeyError: '[B_1, c2]' 任何想法应该是正确的方法吗?谢谢!

6
无法创建类型的常量值在此上下文中仅支持原始类型或枚举类型
我在下面的查询中遇到此错误 无法创建类型的常量值API.Models.PersonProtocol。在此上下文中仅支持原始类型或枚举类型 ppCombined下面是的IEnumerable对象PersonProtocolType,由2个PersonProtocol列表的concat构造。 为什么会失败?我们不能JOIN在SELECTa 内部使用LINQ 子句JOIN吗? var persons = db.Favorites .Where(x => x.userId == userId) .Join(db.Person, x => x.personId, y => y.personId, (x, y) => new PersonDTO { personId = y.personId, addressId = y.addressId, favoriteId = x.favoriteId, personProtocol = (ICollection<PersonProtocol>) ppCombined .Where(a => a.personId == x.personId) .Select( b => new …

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.