Mysql中从联接创建表时出错

Mysql中从联接创建表时出错,mysql,left-join,create-table,Mysql,Left Join,Create Table,我有两个表A和B,我想使用列id连接它们,并从中创建第三个表C。 我执行了以下查询: create table C select * from ( A left join B using (id))T; 但这是一个错误: 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 '

我有两个表
A
B
,我想使用列
id
连接它们,并从中创建第三个表
C

我执行了以下查询:

create table C select * from ( A left join B using (id))T;
但这是一个错误:

 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 'T' at line 1

我不知道为什么会出错

去掉圆括号和别名就可以了(至少在语法上是这样)


删除圆括号和别名就可以了(至少在语法方面)

删除以下内容:

  • 括号
  • FROM
    之前选择
  • 以及
    别名

提示:使用
CREATE table创建表时。。。选择
,确保为查询中的任何函数调用或表达式添加别名。否则,CREATE语句可能会失败或导致不需要的列名

质疑,

CREATE TABLE C 
SELECT  * 
FROM    A 
        LEFT JOIN B USING (id)
拆下以下部件

  • 括号
  • FROM
    之前选择
  • 以及
    别名

提示:使用
CREATE table创建表时。。。选择
,确保为查询中的任何函数调用或表达式添加别名。否则,CREATE语句可能会失败或导致不需要的列名

质疑,

CREATE TABLE C 
SELECT  * 
FROM    A 
        LEFT JOIN B USING (id)