1
select *
from ( select * from table ) 'table1';

このエラーが発生する理由がわかりません:

エラー 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''table1'' at line 2

マニュアル ( FROM 句の MySQL サブクエリ) を確認しましたが、例と私の小さなステートメントの間に違いは見られません。

4

4 に答える 4

0

エイリアスを引用符で囲まないだけでなく、サブクエリの「テーブル」は MySQL の予約語であるため、バッククォートも必要だと思います (実際にテーブルに「テーブル」という名前を付けたと仮定します)。

select * from ( select * from `table` ) table1;

于 2013-04-24T21:51:31.780 に答える