0

我有 4 个要创建视图的表。除一个字段外,所有表都具有相同的列。

这是一个例子。然后字段数约为15。

table A
a b c d f1

table B
a b c d f2

table C
a b c d f3

table D
a b c d f4

我想创建一个看起来像这样的视图

a b c d f1 f2 f3 f4

我在 RDS 上使用我的 mysql 的最新版本。使用 mysql 语法创建此视图的最有效方法是什么?

添加了说明。a、b、c、d 字段将相互连接。IE

A.a=B.a.=C.a=D.a and A.b=B.b etc....
4

2 回答 2

0

鉴于假设,您的字段、 和a类似于b您的目的的唯一键(如果不是,请澄清),您的-Syntax 将如下所示:cdCREATE VIEW

CREATE VIEW your_view AS 
SELECT A.a, A.b, A.c, A.d,
       A.f1, B.f2, C.f3, D.f4
FROM   A
INNER JOIN B ON A.a = B.a AND A.b = B.b AND A.c = B.c AND A.d = B.d
INNER JOIN C ON A.a = C.a AND A.b = C.b AND A.c = C.c AND A.d = C.d
INNER JOIN D ON A.a = D.a AND A.b = D.b AND A.c = D.c AND A.d = D.d;
于 2012-08-26T09:27:16.800 回答
0
CREATE VIEW foo AS
SELECT * FROM tableA NATURAL JOIN tableB NATURAL JOIN tableC NATURAL JOIN tableD
于 2012-08-26T09:27:27.253 回答