2017-01-18 15 views
0

4つのテーブルを結合して、ジョイントテーブルを1つのテーブルとして指定できるかどうかを知りたいとします。私はそれがデータベース内の実際のテーブルとして表現されているのではなく、ほぼ「仮想」テーブルとして表現されていることを知っています。この結合表に名前を付けることができるのだろうかと思っていました。SQLのジョインテーブルの名前付け

例えば:

Select a.*, x.* 
from abc a, xyz x, 
join abc.id = pqr.id AS `joint_table` 

これは可能ですか?

注:他のテーブルに外部キーを持つレコードを照会するために通常使用されるので、ジョイントテーブルの名前を付けることは、あまり意味がありません。しかし、私はそれが可能かどうかまだ不思議です。

答えて

0

SELECT joint_table.* 
FROM (
    Select a.*, x.* 
    from abc a, xyz x, 
    join abc.id = pqr.id 
) AS joint_table 
0
select joint_table.* 
from (
    select a.*, x.* 
    from a join x on a.id = x.id 
)as join_table; 
...あなただけの括弧でそれをラップする必要があり、その後、あなたはサブクエリをエイリアスと、それがテーブルであるかのようにそれを参照することができます
関連する問題