mysql - 如何更改 INNER JOIN 后收到的列的名称

标签 mysql sql

SELECT  * FROM train 
INNER JOIN station AS s1 ON train.id_station_departure = s1.id 
INNER JOIN station AS s2 ON train.id_station_arrive = s2.id

我想获取name1和name2,而不是name和name。我怎样才能做到?

最佳答案

您需要一个列名别名..但在这种情况下您可以使用 select * .. 如果您需要列名别名,则必须使用显式列名

SELECT  s1.name as name1, s2.name as name2
FROM train 
INNER JOIN station AS s1 ON train.id_station_departure = s1.id 
INNER JOIN station AS s2 ON train.id_station_arrive = s2.id

关于mysql - 如何更改 INNER JOIN 后收到的列的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59227761/

相关文章:

mysql - 如何将一个单元格的总和放在另一个表mysql工作台的一个单元格中

MySQL "subtable"在表中?

sql - 如何将多列分组为单个数组或类似数组?

sql - 递归sql分配直到数量用完

mysql - 如何确定 Mono 2.10.2 中缺少哪个程序集?

php - MySQL 带回多个总数

sql - 如何在 Informix SE SQL 查询中执行 NVL(或 DECODE 或 CASE)语句?

sql - UDA 生成错误,缓冲区大小不足

php - MYSQL:仅选择最新记录(在左侧连接表上)

sql - 批量插入、SQL Server 2000、unix 换行符