我不明白为什么sql给我一个错误#1064。我只是按照这里的指示
Full Outer Join - Save Output in new table
我尝试将“ INSERT”语法放在“ INTO”之前,但错误相同
SELECT *
INTO newtable
FROM buyers FULL JOIN product
ON product.product_id = buyers.product_id
我希望它可以正常运行,但是mysql给了我这个错误:
“#1064-您的SQL语法有误;请查看手册 对应于您的MariaDB服务器版本,以使用正确的语法 附近'INTO newtable来自买家完全加入产品 product.product_id = Buyers.pr',位于第1行“
答案 0 :(得分:0)
对于mysql(phpmyadmin),您需要创建select(而不要在Sqlite中使用INTO)
create table newtable
SELECT *
FROM buyers FULL JOIN product
ON product.product_id = buyers.product_id
但是使用ON子句代替FULL JOIN似乎需要INNER或LEFT JOIN
create table newtable
SELECT *
FROM buyers INNER JOIN product
ON product.product_id = buyers.product_id
或
创建表newtable
选择*
来自买家的LEFT JOIN产品
开启product.product_id = Buyers.product_id
取决于完全匹配
或者对于笛卡尔产品,您应该以这种方式使用FULL JOIN
create table newtable
SELECT *
FROM buyers FULL JOIN product
答案 1 :(得分:0)
SELECT *
FROM newtable
WHERE buyers INNER JOIN product
ON product.product_id = buyers.product_id
这是您想要的吗?