Questions tagged «join»

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

3
MySQL联接不存在的地方
我有一个连接两个表的MySQL查询 选民 住户 他们加入voters.household_id并household.id。 现在,我需要做的是修改它,在投票器表与第三个表称为“消除”的地方,沿着voter.id和elimination.voter_id。但是要注意的是,我要排除选民表中在淘汰表中具有相应记录的所有记录。 如何制作查询来做到这一点? 这是我当前的查询: SELECT `voter`.`ID`, `voter`.`Last_Name`, `voter`.`First_Name`, `voter`.`Middle_Name`, `voter`.`Age`, `voter`.`Sex`, `voter`.`Party`, `voter`.`Demo`, `voter`.`PV`, `household`.`Address`, `household`.`City`, `household`.`Zip` FROM (`voter`) JOIN `household` ON `voter`.`House_ID`=`household`.`id` WHERE `CT` = '5' AND `Precnum` = 'CTY3' AND `Last_Name` LIKE '%Cumbee%' AND `First_Name` LIKE '%John%' ORDER BY `Last_Name` ASC LIMIT 30
79 mysql  join  not-exists 

3
应用左联接之前过滤表
我有2个表,我想在2个表连接在一起之前过滤1个表。 客户表: ╔══════════╦═══════╗ ║ Customer ║ State ║ ╠══════════╬═══════╣ ║ A ║ S ║ ║ B ║ V ║ ║ C ║ L ║ ╚══════════╩═══════╝ 条目表: ╔══════════╦═══════╦══════════╗ ║ Customer ║ Entry ║ Category ║ ╠══════════╬═══════╬══════════╣ ║ A ║ 5575 ║ D ║ ║ A ║ 6532 ║ C ║ ║ …

6
MySQL-从结构相同但数据不同的多个表中选择数据
好的,这是我的难题,我建立了一个数据库,其中包含约5个表,所有表都具有完全相同的数据结构。出于本地化目的,以这种方式分离了数据,并总共分割了约450万条记录。 在大多数情况下,只需要一张桌子就可以了。但是,有时需要两个或两个以上表中的数据,并且需要按用户定义的列对其进行排序。这就是我遇到的问题。 数据列: 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 显然,我做错了。有人愿意为我阐明一下吗?

4
如何在mongodb中使用$ lookup加入多个集合
我想使用聚合在MongoDB中加入两个以上的集合$lookup。有可能参加吗?给我一些例子。 这里有三个集合: users: { "_id" : ObjectId("5684f3c454b1fd6926c324fd"), "email" : "admin@gmail.com", "userId" : "AD", "userName" : "admin" } userinfo: { "_id" : ObjectId("56d82612b63f1c31cf906003"), "userId" : "AD", "phone" : "0000000000" } userrole: { "_id" : ObjectId("56d82612b63f1c31cf906003"), "userId" : "AD", "role" : "admin" }

3
如果在Python中不为空,则连接多个字符串
我有四个字符串,其中任何一个都可以为空。我需要将它们连接成一个字符串,并在它们之间留有空格。如果我使用: new_string = string1 + ' ' + string2 + ' ' + string3 + ' ' + string4 如果string1为空,结果将是新字符串开头的空白。另外,如果string2和string3为空,则我有三个空格。 当我不需要空格时,如何轻松地加入它们?
77 python  string  join 

3
Rails ActiveRecord:以LEFT JOIN代替INNER JOIN联接
我有这个代码 User.find(:all, :limit => 10, :joins => :user_points, :select => "users.*, count(user_points.id)", :group => "user_points.user_id") 生成以下sql SELECT users.*, count(user_points.id) FROM `users` INNER JOIN `user_points` ON user_points.user_id = users.id GROUP BY user_points.user_id LIMIT 10 除了User.find_by_sql手动键入查询外,是否可以通过其他方式使LEFT JOIN代替INNER JOIN ?

7
将多个子行合并为一行MYSQL
在此先感谢,我似乎无法理解! 我有两张桌子 Ordered_Item ID | 项目名称 1 | 比萨 2 | 斯特龙博利 Ordered_Options Ordered_Item_ID | Option_Number | 值 1 43​​意大利辣香肠 1 44额外的奶酪 2 44额外的奶酪 我想要输出的是mysql查询,可以达到这种效果 输出量 ID | 项目名称| 选项_1 | 选项_2 1披萨意大利辣香肠额外奶酪 2 Stromboli NULL额外奶酪 我尝试了很多选项,大多数以语法错误结尾,我尝试了group_concat,但这并不是我真正想要的。我下面有一个粗略的例子,我认为这可能是一个开始。我需要选项每次都按相同顺序排列。并且在收集信息的程序中,没有办法可靠地确保将要发生。是否可以根据选件号将它们连接在一起。我也知道我永远不会有超过5个选择,所以静态解决方案会起作用 Select Ordered_Items.ID, Ordered_Items.Item_Name, FROM Ordered_Items JOIN (SELECT Ordered_Options.Value FROM Ordered_Options Where Option_Number = …
74 mysql  select  join 

6
MongoDB一次查询多个集合
users { "_id":"12345", "admin":1 }, { "_id":"123456789", "admin":0 } posts { "content":"Some content", "owner_id":"12345", "via":"facebook" }, { "content":"Some other content", "owner_id":"123456789", "via":"facebook" } 这是我的mongodb的样本。我想获取所有具有“ via”属性等于“ facebook”并由管理员(“ admin”:1)发布的帖子。我不知道如何获取此查询。由于mongodb不是关系数据库,因此无法执行联接操作。有什么解决方案?


8
.join()为什么不与函数参数一起使用?
为什么这样做(返回“ 1、2、3”): var words = ['one', 'two', 'three']; $("#main").append('<p>' + words.join(", ") + '</p>'); 这项工作(返回“列表:111”): var displayIt = function() { return 'the list: ' + arguments[0]; } $("#main").append('<p>' + displayIt('111', '222', '333') + '</p>'); 但这不是(返回空白): var displayIt = function() { return 'the list: ' + arguments.join(","); } $("#main").append('<p>' + displayIt('111', …

5
JOIN语句(SQL)中的“左”表和“右”表到底是哪个表?
是什么使给定的表成为左表? 该表是否在查询的“发件人”部分中指明? 还是因为它位于=运算符的左侧,所以它是左侧的表格吗? 以下是否等效 SELECT * FROM left_table LEFT JOIN right_table ON left_table.right_id = right_table.id 和 SELECT * FROM left_table LEFT JOIN right_table on right_table.left_id = left_table.id ??? 谢谢
70 sql  join 

10
在联接表上使用LIMIT 1的MySQL JOIN
我想联接两个表,但是在table1上每个记录仅获得1条table2记录 例如: SELECT c.id, c.title, p.id AS product_id, p.title FROM categories AS c JOIN products AS p ON c.id = p.category_id 这将使我获得所有记录products,这不是我想要的。我希望每个类别有1个[第一个]产品(我sort在产品字段中有一个列)。 我该怎么做呢?
70 mysql  join  limit 

4
了解涉及3个或更多表时JOIN的工作方式。[SQL]
我想知道是否有人可以帮助提高我对SQL JOIN的理解。[如果对该问题很重要,那么我正在特别考虑MS SQL Server。] 取3张表A,B [与A.AId有关的B有关的A]和C [与B.BId有关的C有关的B] 如果我撰写查询,例如 SELECT * FROM A JOIN B ON A.AId = B.AId 都很好-我对它的工作方式很满意。 表C(或添加其他D,E,....)时会发生什么 在这种情况下 SELECT * FROM A JOIN B ON A.AId = B.AId JOIN C ON C.BId = B.BId 什么是C加入?-是B表(及其中的值)吗?还是将C表联接到A + B联接的结果而得出的其他一些临时结果集? [这意味着并非B表中的所有值都不一定基于A,B的连接条件而位于临时结果集中A + B中] 我为什么要问的一个特定(且相当人为)的示例是因为我试图理解以下行为: Tables Account (AccountId, AccountBalanceDate, OpeningBalanceId, ClosingBalanceId) …
69 sql  join 

9
如果列表元素在两个空格之间,则联接它们
我有这样的输入: ['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++'] 我想在元素之间''加入这样的输出: ['assembly', 'python', 'java', 'ruby', 'javascript', 'c++'] 我尝试使用join和列表切片是这样的: a=['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++'] a[2:5] = [''.join(a[ 2: 5])] a=['assembly', '', 'python', '', …
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.