我希望对如何做这件事的心态有一个总体的回应.我有一个表,其中一个列充满了可能的参数,一个列充满了可能的值。我希望将某种类型的所有参数连接到另一个表中,以进一步描述这些特定行,但没有将该表连接到不包含特定值的所有其他行。看起来是这样的:
Parameters Values Mammal
a 1
b 3
d cat Yes
c 4
d dog Yes
e 3
d fish No
在SQL中,是否可以通过连接条件从两个表中选择数据,而当第二个表不满足条件时,则从它中选择空值吗?
我是这样做的:
select * from Achievements left join (select * from PlayerAchievements where userId = 2) as t1 on t1.achievementsId = Achievements.Id
但是我想知道,在没有子查询的情况下,是否有可能达到同样的结果?
我正在尝试从2个表中检索数据,但有一些条件。当我只是对条件进行内连接时,我得到了一个巨大的值(200000个数据)。但是当我分组时,我得到的值很少,比如(8000个数据)。
SELECT Tcg.SK_tID, Tcg.SK_ServiceProviderID
INTO #CHDetails
FROM #ClientGroup Tcg
INNER JOIN dbo.Component AS chd ON chd.SK_PID = Tcg.SK_PID
AND chd.SK_ServiceProvider
如何连接两个表并使第二个表成为可选的?
SELECT t1.title,SUM(t2.seconds) AS seconds
FROM operation t1
LEFT JOIN workhours t2 ON t1.id = t2.pid AND t1.status='0'
ORDER BY t1.tstamp DESC
这个查询只显示了一个结果,但还有一个没有任何工作时间的结果。如何确保即使在t2中没有任何内容的情况下,也能始终显示来自t1的数据?
我有两个表,并希望将它们连接在一起,以便排除第二个表中的所有值。当我连接两个表时,我只需要表1中的值,而不需要两个表中的值或只需要表2中的值。
我认为这可以通过左连接或左外连接来完成,但我发现了一些奇怪的发现。
当我检查所有数据时,我得到了以下计数。
-- TOTAL LEADS: 10067
SELECT COUNT(*) FROM sold_leads AS sl
WHERE sl.affiliate_id IN(1000,1001,1002,1033)
AND sl.create_date >= '2013-1-1'
AND sl.lead_type =
我正在尝试连接两个表:表A和表B。表A的每一行都有唯一的ID,并且在表B中有相应的ID,但在表B中,ID可以多次出现。
每当我尝试内部连接时,我都会因为表B而得到重复的行,所以我想知道如何在没有这些重复的情况下进行连接。
基本上,对于表A的每一行,我只需要表B中的一条记录,但这不会发生。
编辑:
SELECT p.post_title, tt.cntaccess FROM wp_posts as p INNER JOIN wp_top_ten as tt ON p.ID = tt.postnumber WHERE p.post_date > '2000-01-02 00:00:0
回答不再需要。
我的MySQL数据库中有两个表,如下所示:
**Child**
id
name
parent_id
**Parent**
id
name
我想做的是查询两个表,但返回唯一的结果(不重复)。我希望搜索两个表,其中Child.name与%query%相似,并返回所有的子元素,但我也希望返回父表的所有子表,其中Parent.name与%query%类似。我相信联接可能有效,但我不熟悉如何使用联接。
下面是一些示例数据和输出:
Child:
id 1
name Jesse
parent_id 1
Child:
id 2
name
A B C D
1 3 3 3
3 3
结果很明显,在自然连接之后
A B C D
1 3 3 3
3 3 3 3
为什么会这样呢?我认为在这两种情况下,natural join需要有相似的属性?在第一个表中甚至没有C或D属性,那么它们如何连接呢?
例如,我们的教授说这两个连接是因为对于第一个结果行,C是相同的,对于第二个行也是一样的。
A B C C D
1 2 3 3 1
4 5 6 6 2
7 8 9
或者它们只是正常地合并?如果在第二个表中的6 2之后有一个2 1,那么合并将如何显示?
这两个查询之间有什么区别吗?
问题1:
select a.idclientecrm from clientescrmporlistadeclientescrm a
inner join clientescrmporlistadeclientescrm b on (a.idclientecrm=b.idclientecrm and a.idlistadeclientescrm = 58)
inner join tareas c on b.idclientecrm = c.idclientecrm
where b.idlistadeclientescrm = 70
问题2:
正在尝试查找2列之间匹配的字符的百分比。
表A
ID Name
1 RICK
2 PATRICK
3 MARK.HI
表B
ID Name
1 RICK
2 PATRCIK
3 MARK-HI
当我连接这两个表(A和B)时,如果列'Name‘匹配(表A中的'RICK’=表B中的‘RICK’),那么一个名为percentage的新列应该显示为100%。
当我连接两个表时,如果列'Name‘不匹配(表A中的’PATRICK‘在表B中<> 'PATRCIK’),它应该显示该列不匹配的大约百分比。
我正在试图弄清楚这些乱七八糟的数
我的数据库中有两个表,我通过ID将它们连接在一起,对于这两个表,键是ID和时间维度的组合(假设是year)。在我的第一个表中,每个ID都有多个行,我希望能够通过基于时间维度的首选项来删除输出中的重复行。下面是我的表中的一个条目示例。
(for the following schemea): ID attribute1 attribute2 year
9999 1 1 2014
9999 2
我有三张表TeamTerritoryMapping、UpdQuotaTbl和tblInvoiceFile
当我连接前两个表时,我得到了正确的结果
select
TTM.Team, Sum(Upd.Quota) as Quota
from
TeamTerritoryMapping TTM
inner join
UpdQuotaTbl upd on upd.ITM = TTm.Territory
where
upd.Month = 'july'
group by
TTM.Team
但是,当我连接第三个表以获取
需要比较两个access数据库。请指导1.如何使用VBA连接多个数据库2.如何动态选择要连接的数据库3.如何发现匹配是否唯一/如果不是,则将结果插入不同的表4.查询匹配
First Database (Actually set of database files of same type - date wise)
(Called Database 1 for easy understanding):
File Names are :
2013-03-01.mdb
2013-03-02.mdb
2013-03-03.mdb
Each file will have over a million
所以我有两个桌子我需要加入一个客户。这些表只共享一个共同的字段(颜色,而不是唯一的键标识)。是否可以连接/关联这两个表?
因此,假设理论上我有两个带有颜色和颜色属性的表,如下所示:
+-------+----------+
| COLOR | NAME |
+-------+----------+
| red | brian |
| red | ben |
| red | tom |
| red | jennifer |
| blue | tom |
| blue | billy |
| blue | michelle |
我有两个数据集: 1)
Table A
id name
1 raju
2 ramu
2 ramu
3 rakesh
2)
Table B
id Status
1 Y
1 Y
2 N
2 N
2 Y
3 N
我想在hive中执行左外连接(表A左外连接表B),当连接列'id‘上的两个数据集时,如果表B中的Status列至少有一次'Y’,则结果数据集的状态将为'Yes‘,如下所示:
Final Result:
id name Status
1 raju Yes
2 ramu Yes