帮助别名sql

时间:2010-12-06 11:50:07

标签: sql

我正在尝试在我的课程中学习sql中的别名但是我并不完全理解该命令。作为工作的一部分,我必须这样做:

  1. 了解复杂的SQL查询 (a)从主轨道和声音工程师中选择所有列/字段,根据声音工程师ID并使用每个表的别名连接两者。
  2. 我必须到这里:

    SELECT * 
    FROM SOUNDENGINEER AS s 
    INNER JOIN MASTERTRACK AS m ON m.EDITED_BY,s.SOUND_ENG_ID;
    

    但现在我被卡住了请帮忙

4 个答案:

答案 0 :(得分:5)

这是正确的但是ON子句应该像这样在m.EDITED_BY = s.SOUND_ENG_ID;

SELECT * FROM SOUNDENGINEER AS s 
 INNER JOIN MASTERTRACK AS m ON m.EDITED_BY = s.SOUND_ENG_ID;

答案 1 :(得分:2)

SELECT * FROM SOUNDENGINEER AS s INNER JOIN MASTERTRACK AS m ON m.EDITED_BY = s.SOUND_ENG_ID;

答案 2 :(得分:1)

几乎是正确的。尝试:

SELECT * 
FROM SOUNDENGINEER AS s 
INNER JOIN MASTERTRACK AS m ON m.EDITED_BY = s.SOUND_ENG_ID;

您对逗号的使用可能会建议您尝试使用备用equi-join语法,该语法为:

SELECT * 
FROM SOUNDENGINEER AS s, MASTERTRACK AS m 
WHERE m.EDITED_BY = s.SOUND_ENG_ID;

我更喜欢前者,因为您明确声明要使用INNER JOIN语句加入表格。

答案 3 :(得分:1)

   SELECT * FROM  SOUNDENGINEER  s INNER JOIN  MASTERTRACK m ON   m.EDITED_BY = s.SOUND_ENG_ID;

这似乎有用