在MySQL中连接两个子查询
我在MySQL中联合两个子查询时遇到问题,例如在MySQL中连接两个子查询,sql,mysql,join,Sql,Mysql,Join,我在MySQL中联合两个子查询时遇到问题,例如 (select * from table1 where id = 1 group by f1) a1 join (select * from table2 where id = 2 group by f2) a2 ON a1.f3 = a2.f3; 错误1064 42000:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第1行“join select*from table1,其中id=2”附近使用的正确语法 我的语法不正
(select * from table1 where id = 1 group by f1) a1
join
(select * from table2 where id = 2 group by f2) a2 ON a1.f3 = a2.f3;
错误1064 42000:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第1行“join select*from table1,其中id=2”附近使用的正确语法
我的语法不正确吗?请查看一些示例
很抱歉我的简化示例,我已经更新了SQL。非常感谢您的回答。我已经在谷歌上搜索了几天,直到我找到了这个问题,都没有用。这并没有像我写的那样回答这个问题。这个问题与google搜索连接两个子查询相匹配。因此,没有名字的@a_horse_实际上更合适。
SELECT * FROM table1, table2;
SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id;
SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id;
SELECT * FROM table1 LEFT JOIN table2 USING (id);