0

ビューを作成したい4つのテーブルがあります。1 つのフィールドを除いて、すべてのテーブルに同じ列があります。

ここに例があります。その場合、フィールドの数は約 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 が互いに結合します。すなわち

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

2 に答える 2

0

aフィールド、bcおよびが目的の一意のキーに似ていると仮定するとd(そうでない場合は明確にしてください)、CREATE VIEW-Syntax は次のようになります。

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 に答える