1. 程式人生 > >sql關聯查詢使用別名報錯

sql關聯查詢使用別名報錯

from exc 修改 SQ 現在 發現 關聯查詢 not 別名

我有兩個關聯表:

student{
    id,
    class_id,
    name,
    age,
    comment
}
class{
    id,
    name,
    grade,
    comment
}

 現在執行以下sql:

select s.id as id, s.name as name, s.age.as age, c.grade as grade  from student s join class c on s.class_id = c.id;

  報錯

java.sql.SQLException: Column ‘age‘ not found.

  發現:age字段只有student表中有,使用別名的情況下會報錯(某個表獨有的字段不能使用別名)

  所以以上sql修改為以下sql,即可正確執行:

select s.id as id, s.name as name, age, c.grade  from student s join class c on s.class_id = c.id;

  源碼級別的原因稍後研究過再補上吧!

 

sql關聯查詢使用別名報錯