"von"と "zu"という2つのカラムを持つ "email"というテーブルがあります。 両方ともvarchar(20)を含みます。私は特定の名前に一致するすべての文字列を含むテーブルを取得する必要があります。 メール:たとえばSQLテーブルの別名
von | zu
---------------
Finn | John
Finn | Lisa
Eric | Finn
Eric | Lisa
は今、私は「フィン」にすべての一致する名前を取得する必要があります。結果は次のようになります。
X
-------
John
Lisa
Eric
私のコードは次のようになります。
Select X from
(Select von as X from email where von = 'Finn'),
(Select zu as X from email where zu = 'Finn');
そして、私は次のエラーを取得する:
#1248 - Every derived table must have its own alias
誰も私を助けて、何私を教えてもらえます間違った? Greetings、Finn
なぜカンマの代わりにUNIONを使用しないのですか。 –
あなたが間違っているのは、サブクエリが独自の名前を持つ必要があるということです。) 'von'や' zu'のようなものを置いてください。これは、システムがテーブルを知らずにフィールドXを参照することができないため、エイリアスなしでインラインビューを参照することはできません。別の列に名前を付けたとしても、インラインビューのエイリアスを考えるのは賢明だと思います。 – xQbert