gpt4 book ai didi

mysql - 如何连接两个表而不重复

转载 作者:行者123 更新时间:2023-11-29 08:23:31 25 4
gpt4 key购买 nike

我有一个收入表,如下所示:

date              income      
---------------------------
09/05/13 56000
09/05/13 66600
09/05/13 50000

还有一个费用表,如下所示:

date              expense 
----------------------------
09/05/13 68800

我想编写一个查询,其输出如下所示:

date              income             expense 
---------------------------------------------
09/05/13 56000 68800
09/05/13 66600
09/05/13 50000

收入.收入中的每个值和费用.费用中的每个值仅出现一次。 (如果我进行简单的联接,那么每个值都会出现三次,因为 venue.dateexpense.date 具有重复的值。)

最佳答案

如果您在没有任何唯一 ID 的情况下尝试这样做,那么您的完整概念就是错误的。将一些唯一的 ID 添加到您的表中并进行必要的编码。

如果您有如下所示的表结构,您可以使用简单的等连接编写查询。收入_tbl:

date              income  id    
---------------------------
09/05/13 56000 1
09/05/13 66600 2
09/05/13 50000 3

费用_tbl:

date              expense  id
----------------------------
09/05/13 68800 1
09/05/13 2
09/05/13 3

(或)尝试@Brian Hoover 的查询,它会起作用。

 SELECT income.date_col, income.income, expense.expense
FROM (
SELECT i.date_col, i.income, @curRow := @curRow + 1 AS row_number
FROM Income_tbl i
JOIN (SELECT @curRow := 0) r
) AS income
JOIN (
SELECT e.date_col, e.expense, @curExpenseRow := @curExpenseRow + 1 AS row_number
FROM Expense_tbl e
JOIN (SELECT @curExpenseRow := 0) r
) AS expense
ON income.row_number = expense.row_number;

关于mysql - 如何连接两个表而不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18619171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com