我的SQL查询无法正常工作

时间:2017-07-14 06:00:41

标签: sql

sql structure

SELECT 
  opreator.o_name,
  city.c_name as dept,
  city.c_name as  destination,route.fare    
FROM opreator 
INNER JOIN route ON opreator.id=route.id 
LEFT OUTER JOIN city ON city.id=route.dep

我想将数据打印为

 o_name| dep| dest|fare  

2 个答案:

答案 0 :(得分:3)

您应该使用表别名

在城市上使用两个联接
  SELECT 
    opreator.o_name,
    c1.c_name as dep,
    c2.c_name as  destination,
    route.fare    
  FROM route
  INNER JOIN opeator on opreator.id=route.id 
  INNER JOIN city as c1 on c1.id = route.dep
  INNER JOIN city as c2 on c2.id = route.dest

答案 1 :(得分:0)

当你 optional func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { } 两张桌子时,条件应该是JOIN

您的第一次加入的条件WHERE table1.foreign_key = table2.primary_key没有意义。一个表的主键与另一个表的主键无关。

您还需要两次加入WHERE table1.primary_key = table2.primary_key表格,一次加入city,再加入dep

试试这个:

dest