Mysql 如何创建包含4个表的视图-除一个字段外,所有表都是相同的

Mysql 如何创建包含4个表的视图-除一个字段外,所有表都是相同的,mysql,Mysql,我有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将相互连接。i、 e A.a=B.a.=C.a=

我有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将相互连接。i、 e

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

假设您的字段
a
b
c
d
与您的目的类似(如果不是,请澄清),您的-语法如下所示:

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;

你是说字段a b c d具有相同的结构还是具有相同的内容?这些表格是如何相互联系的?你所说的“最有效的方式”是什么意思?当你说“创建这个视图”时,你的意思是你想要一个以这种方式返回结果的查询,还是你真的想要创建一个?基本上所有字段都是一个大的复合键
CREATE VIEW foo AS
SELECT * FROM tableA NATURAL JOIN tableB NATURAL JOIN tableC NATURAL JOIN tableD