标签: join

哪个表恰好是JOIN语句(SQL)中的"左"表和"右"表?

什么使得给定的表成为左表?

该表是否在查询的"发件人"部分中指示?

或者,它是左表,因为它位于=运算符的左侧?

以下是等效的

SELECT *
FROM left_table
LEFT JOIN right_table ON left_table.right_id = right_table.id
Run Code Online (Sandbox Code Playgroud)

SELECT *
FROM left_table
LEFT JOIN right_table on right_table.left_id = left_table.id
Run Code Online (Sandbox Code Playgroud)

???

谢谢

sql join

58
推荐指数
4
解决办法
2万
查看次数

如果它们在Python中不为空,则连接多个字符串

我有四个字符串,其中任何一个都可以为空.我需要将它们连接成一个字符串,它们之间有空格.如果我使用:

new_string = string1 + ' ' + string2 + ' ' + string3 + ' ' + string4
Run Code Online (Sandbox Code Playgroud)

如果string1为空,结果是新字符串开头的空格.另外,我有三个空格,如果string2string3是空的.

当我不需要时,如何在没有空格的情况下轻松加入它们?

python string join

58
推荐指数
2
解决办法
3万
查看次数

散列连接和合并连接(Oracle RDBMS)之间有什么区别?

散列连接和合并连接之间的性能增益/损失是什么,特别是在Oracle RDBMS中?

sql oracle performance join

57
推荐指数
2
解决办法
10万
查看次数

与SQLite完全合作

SQLite只有INNER和LEFT JOIN.

有没有办法与SQLite进行完全外连接?

sql sqlite join full-outer-join

57
推荐指数
3
解决办法
4万
查看次数

57
推荐指数
2
解决办法
2万
查看次数

pandas中merge()和concat()之间的差异

Pandas非常擅长处理数据分析中的各种用例.探索文档以确定执行特定任务的最佳方式可能有点令人生畏.

我目前正在努力了解pd.DataFrame.merge()和之间的本质区别pd.concat().到目前为止,这是我能说清楚的:

.merge()只能使用列(加上行索引),它在语义上适用于数据库样式的操作..concat()可以与任一轴一起使用,仅使用索引,并提供添加分层索引的选项.

顺便提一下,这允许以下冗余:两者都可以使用行索引组合两个数据帧.

至于pd.DataFrame.join()它似乎只是提供了一小部分用例的简写.merge().

有人可以评论我此时的理解是否完整和准确吗?

谢谢.

python merge join concat pandas

57
推荐指数
5
解决办法
4万
查看次数

MySQL多个左连接

我正在尝试为我正在处理的网站创建新闻页面.我决定使用正确的MySQL查询(意思是COUNT(id)和连接而不是多个查询或num_rows.)我正在使用一个PDO包装器,它应该运行正常,直到通过运行时仍然会失败MySQL CLI应用程序.

基本上,我有3张桌子.一个持有新闻,一个持有评论,一个持有用户.我的目标是创建一个页面,显示所有(稍后将分页)新闻帖子标题,正文,作者和日期.当我使用第二个查询来获取用户名时,这工作正常,但后来我决定使用JOIN.

所以有什么问题?好吧,我需要两个连接.一个是获取作者的用户名,另一个是获取评论的数量.当我只是找到作者的用户名时,一切都按预期工作.显示新闻表中的所有行(有2个).但是,当我为评论行添加第二个LEFT JOIN时,我最终只从新闻中收到一行(记住,有2个),COUNT(comments.id)给我2个(它应该显示1,因为我有每个帖子的评论.)

我究竟做错了什么?为什么它只显示一个新闻帖子,并说它有两个评论,当有两个新闻帖子,每个都有一个评论?

SELECT news.id, users.username, news.title, news.date, news.body, COUNT(comments.id)
FROM news
LEFT JOIN users
ON news.user_id = users.id
LEFT JOIN comments
ON comments.news_id = news.id
Run Code Online (Sandbox Code Playgroud)

另外,为了确定另一件事,我的左边加入评论是获取所有帖子的正确方法,无论他们是否有评论,对吗?或者这是一个正确的加入?哦,最后一件事......如果我将comments.news_id = news.id切换到news.id = comments.news_id,我得到0结果.

mysql join

56
推荐指数
2
解决办法
20万
查看次数

MySQL加入多个条件

我有一个sql查询的问题,实际上是一个简单的查询,但我无法弄清楚我错过了什么,所以我来找你的帮助...所以,我要做什么

我有两个表roomsrooms facilities......我不得不选择与所希望的设施客房..

如果我选择一个房间有一个设施(设施id = 4 - id_fu - )...使用以下查询

SELECT u.* FROM rooms u 
JOIN facilities_r fu 
ON fu.id_uc = u.id_uc 
    AND fu.id_fu = '4' 
WHERE 1 
    AND vizibility='1' 
GROUP BY id_uc 
ORDER BY u_premium desc, id_uc DESC 
Run Code Online (Sandbox Code Playgroud)

一切安好.

但是,如果我想选择具有更多设施的房间,让我们说id = 4,id = 3的设施..使用以下查询

SELECT u.* FROM room u 
JOIN facilities_r fu 
ON fu.id_uc=u.id_uc 
    AND fu.id_fu = '4' 
    AND fu.id_fu = '3' 
WHERE 1 
    AND vizibility = '1' 
GROUP BY id_uc 
ORDER BY u_premium DESC, …
Run Code Online (Sandbox Code Playgroud)

mysql sql join

56
推荐指数
3
解决办法
12万
查看次数

PostgreSQL查询按天计数/分组并显示没有数据的天数

我需要创建一个返回的PostgreSQL查询

  • 一天
  • 当天找到的物品数量

重要的是,即使当天没有找到任何物体,每一天都会出现在结果中.(之前已经讨论过这个问题,但是在我的具体案例中我无法解决问题.)

首先,我发现了一个sql查询来生成一系列天,我可以加入:

SELECT to_char(date_trunc('day', (current_date - offs)), 'YYYY-MM-DD')
AS date 
FROM generate_series(0, 365, 1) 
AS offs
Run Code Online (Sandbox Code Playgroud)

结果是:

    date    
------------
 2013-03-28
 2013-03-27
 2013-03-26
 2013-03-25
 ...
 2012-03-28
(366 rows)
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试将其加入名为"sharer_emailshare"的表中,该表具有"已创建"列:

Table 'public.sharer_emailshare'
column    |   type  
-------------------
id        | integer
created   | timestamp with time zone
message   | text
to        | character varying(75)
Run Code Online (Sandbox Code Playgroud)

这是GROUP BY我到目前为止最好的查询:

SELECT d.date, count(se.id) FROM (
    select to_char(date_trunc('day', (current_date - offs)), 'YYYY-MM-DD')
    AS date 
    FROM generate_series(0, 365, 1) 
    AS offs …
Run Code Online (Sandbox Code Playgroud)

sql postgresql join group-by

56
推荐指数
4
解决办法
4万
查看次数

Swift中数组"Join"函数的用途

join()在数组中有什么用?什么目的?在其他语言中,它用于将数组元素连接到字符串中.例如,
Ruby Array.join

我在Swift Array加入EXC_BAD_ACCESS时问了一些关于join()的问题

arrays join swift high-order-component

55
推荐指数
1
解决办法
5万
查看次数