Sql 基于ID显示名称

Sql 基于ID显示名称,sql,select,where,Sql,Select,Where,如果在同一个表中有位置名称和位置id,如何根据位置id显示位置名称?位置id永远不会更改,但名称可能会更改,因此使用id的值而不是名称将保持所有记录可用。但是,我希望显示名称,而不是id 现在我有: select loc_name from location where loc_id = loc_name 但是输出中没有任何内容。您需要指定要查看其位置的ID,即: select loc_name from location where loc_id = 3; 从loc_id=XX的位置选择l

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

现在我有:

select loc_name
from location
where loc_id = loc_name

但是输出中没有任何内容。

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

select loc_name from location where loc_id = 3;

从loc_id=XX的位置选择loc_名称


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

Loc\u ID可能是一个整数,Loc\u name可能是VarChar。这两个字段永远不会相等,因此请求一个彼此相等的数据集不会给您任何输出

相反,您需要的是:

SELECT 
   loc_name 
FROM location 
WHERE loc_id = YourLocID

其中,上面的YourLocID是要显示的Loc_名称的Loc_ID值。

Loc_ID可能永远不会等于Loc_名称。如果要根据id选择名称,则需要传入要查找的id。比如:从loc_id=1的位置选择loc_name,其中loc_id=从loc_name='someName'@Mihai的位置选择loc_id,这实际上只是从loc_name=loc_name的位置选择loc_name,所有装扮。为什么在试图从数据库中选择名称时“someName”会成为变量?理解子查询很有用,但你是对的@J-Dizzle