我正在尝试使用SQL查询从2个表中获取信息。

SELECT Num_of_icon, ID_Radar, ID_Observer,
       Longitude_Impact_point, Latitude_Impact_point,
       Longitude_Impact_point_By_Cutting, Latitude_Impact_point_By_Cutting,
       Deviation_In_Meters,
       Longitude_Deviation, Latitude_Deviation,
       Longitude, Latitude, Azimuth
FROM ShowTable, Observer
ORDER BY Num_of_icon ASC


Num_of_icon是一个表中的键。
ID_Observer是第二个表中的键,也是第一个表中的字段。

错误是:


  字段“ ID_Observer”应显示在多个表中。


我不了解此错误的原因。.我知道ID_Observer显示了多个表,这就是为什么我在表之间建立了连接...

最佳答案

如果两个表中都存在列,则必须使用tablename.columnname限定列。您还必须通过JOIN链接两个表:

SELECT Num_of_icon,
       ID_Radar,
       SHowTable.ID_Observer, --<<< HERE
       Longitude_Impact_point,
       Latitude_Impact_point,
       Longitude_Impact_point_By_Cutting,
       Latitude_Impact_point_By_Cutting,
       Deviation_In_Meters,
       Longitude_Deviation,
       Latitude_Deviation,
       Longitude,
       Latitude,
       Azimuth
FROM   ShowTable
INNER JOIN Observer
    ON ShowTabl.ID_Observer = Observer.ID_Observer  --<<< and HERE
ORDER  BY Num_of_icon ASC

10-06 05:00