我有一个名为users的表,其中包含列id和另一个grade_id以及带有id和名称的表nammed成绩。
我想用他们的成绩名称选择所有用户,所以我做了:
SELECT * FROM users AS u, grades AS g WHERE g.id = u.grade_id
这将返回所有用户的成绩名称,但它会将年份ID替换为user.id。
我是sql的新手,我不知道如何让它工作,你有什么想法吗?
答案 0 :(得分:2)
将 ALIAS 名称用于列
试试这个:
SELECT u.id AS userId, u.name AS userName,
g.id AS gradeId, g.name As grade
FROM users AS u
INNER JOIN grades AS g ON g.id = u.grade_id