私はエイリアスに関する質問をしただけで、FROM句のサブクエリに "AS [エイリアス名]"を付けることによって別名を付ける必要があることを知りました。今私はまだ同じ問題に走っています。MySQLエラー1248、適切なクエリの作成。 x3ナチュラルジョイン
私は4自然関係の製品、ラップトップ、PC、プリンターを自然に結合しようとしています。
私はSELECT * FROM product NATURAL JOIN pc;
非常に細かく簡単です。しかし、私はしようとしています。私がしようとしたときにおそらく動作しないと分かっていたのですが。
だから私は
SELECT *
FROM (
SELECT * FROM (
SELECT * FROM product NATURAL JOIN pc AS prod_pc
) AS prod_pc_lap NATURAL JOIN laptop
) NATURAL JOIN printer;
で現在ですが、私は1248エラーを取得しておきます。
各リレーションの主キーは「モデル」です。
ようになります。プリンタがPCに関係しないので、ここで実際に必要なのは 'UNION'のスタックです。 –
私は何をしようとしていると思います 'モデル、価格から選択してください(LEFT JOINプリンタ、ラップトップ、PC ON product.model = printer.model = laptop.model = pc.model)' 私は知っていますこれは適切な構文ではありませんが、私はあなたがそれが意味するものを理解することができると思います。 製品(メーカー、型式) ノートパソコン(モデル、価格、スピード、ラム、hd、スクリーン) PC(モデル、価格、スピード、ラム、HD) プリンタ(モデル、価格、色、価格) –