SQL多表查询重复列处理
在多表查询中:
select * from table1,table2 where table1.id=table2.id
如果简单的使用星号,此时会有两个id
若想在多表查询中仅保留共同列,你可以采用以下两种办法:
方法一:明确指定列(推荐)
SELECT table1.id, table1.column1, table2.column2 FROM table1 JOIN table2 ON table1.id = table2.id;
方法二:使用 USING 子句(在 SQLite 中有限制)
如果两表的连接列名称相同(如都叫id),可以使用USING子句:
SELECT * FROM table1 JOIN table2 USING (id);
扫描二维码推送至手机访问