我正在尝试使用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