我发现,在sqlite中使用连接时,我得到了连接这两个表的列的两倍。我需要一种方法,这样当我连接两个表时,我可以删除重复的列。我只希望在两个带圆圈的行中有一行:这是我用来加入的代码:
SELECT * FROM stops JOIN stop_times ON stops.stop_id = stop_times.stop_id
SELECT *
FROM stops
JOIN stop_times ON stops.stop_id = stop_times.stop_id
daolsyd01#
替换 SELECT * 并使用表别名来指示包含该列的表。你没有公布表的结构,所以我不能给你一个完整的解决方案,但也许下面的sql足以让你自己完成。
SELECT s.stop_id ,s.stop_code ,t.arrival_time ,t.departure_time FROM stops s JOIN stop_times t ON s.stop_id = t.stop_id
SELECT s.stop_id
,s.stop_code
,t.arrival_time
,t.departure_time
FROM stops s
JOIN stop_times t
ON s.stop_id = t.stop_id
1条答案
按热度按时间daolsyd01#
替换
SELECT *
并使用表别名来指示包含该列的表。你没有公布表的结构,所以我不能给你一个完整的解决方案,但也许下面的sql足以让你自己完成。