根据ID显示名称

时间:2014-07-02 15:39:19

标签: sql select where

如果我在同一张表中有位置名称和位置ID,我该如何根据位置ID显示位置名称?位置ID永远不会改变,但名称可能会改变,因此通过使用id而不是名称的值将保留所有记录。但是,我希望显示名称而不是ID。

现在我有:

select loc_name
from location
where loc_id = loc_name

但输出中没有任何内容。

3 个答案:

答案 0 :(得分:0)

您需要指定要查看其位置的ID,即:

select loc_name from location where loc_id = 3;

答案 1 :(得分:0)

SELECT loc_name FROM location WHERE loc_id = XX

您将XX作为ID,它将返回名称

答案 2 :(得分:0)

Loc_ID可能是一个整数,而Loc_Name可能是VarChar。这两个字段永远不会相等,所以要求一个彼此相等的数据集不会给你任何输出。

相反,你需要类似的东西:

SELECT 
   loc_name 
FROM location 
WHERE loc_id = YourLocID

上面的YourLocID是您要显示的Loc_Name的Loc_ID值。