gpt4 book ai didi

sql - 两表串联

转载 作者:行者123 更新时间:2023-12-04 05:33:08 25 4
gpt4 key购买 nike

我已经坚持了两天的数据库作业......

我在 MS Access 中工作,我有两个表 R 和 S,行数相同。他们没有任何关系。
假设表 R 只有两列(名为 A, B) ,因此表 S(名为 B, C).)

在表 R 中只有三条记录:(a1,b1), (a1,b2), (a2,b1)
在表 S 中只有三条记录:(b1,c1), (b1,c3), (b2,c2)
我需要将这两个表连接成一个,因此新表将有四列(RA、RB、SB、SC),并将包含下一条记录:

(a1,b1,b1,c1),  
(a1,b2,b1,c3),
(a2,b1,b2,c2)

就是这样......问题是:我如何用 SQL 来完成这个??

最佳答案

非常做作,但在 MS Access 中运行。

SELECT x.f0, x.F1, y.F0, y.F1
FROM (
SELECT DISTINCT r.F0, r.F1,
(select count(*)
from r a
where a.f0+a.f1<=r.f0+r.f1) AS Expr1
FROM r) AS x
INNER JOIN (
SELECT DISTINCT s.F0, s.F1,
(select count(*)
from s a
where a.f0+a.f1<=s.f0+s.f1) AS Expr1
FROM s) AS y
ON x.Expr1 = y.Expr1;

表 S
F0  F1 <-- Field names
b1 c1
b1 c3
b2 c2

表 R
F0  F1 <-- Field names
a1 b2
a2 b1
a1 b1

查询结果
x.F0    x.F1    y.F0    y.F1
a1 b1 b1 c1
a1 b2 b1 c3
a2 b1 b2 c2

关于sql - 两表串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334092/

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