如何更改结果以显示不同的名称SQL

时间:2015-05-14 15:35:08

标签: mysql sql sql-server

有没有办法可以改变我查看查询结果的方式?

我会用一个例子。我有一个市场ID的表格,然后是市场名称和运动ID 。我希望将运动ID 显示为运动名称。

SELECT id, name, sport_id FROM markets where sport_id = 2;

我在想这样的事情:

SELECT * FROM markets where sport_id = 2 as 'Football'; 

但那没用。我不想像更新那样修改结果,我只想将结果显示为足球,而不是 sport_id 2

这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以使用JOINsports表执行此操作,例如:

SELECT m.id, m.name, s.sport_name
FROM markets m
JOIN sports s 
  ON m.sport_id = s.sport_Id
where m.sport_id = 2;

答案 1 :(得分:0)

如果您只有一个表并且喜欢给Alias,那么请转到查询1

SELECT id, name, sport_id AS 'sport name' FROM markets where sport_id = 2;

如果你有两个不同的表,那就去吧 您需要加入其他表格,如下所示

SELECT m.id, m.name, t.sport_name
FROM markets m
JOIN other_Table t ON m.sport_id = t.sport_Id
where m.sport_id = 2;

我希望这可能有助于解决您的问题。