select name,title
from instructor natural join teaches natural join course
where teaches.course_id = course.course_id;;逗号出现错误,在线求解,万恶的伸手啊

解决方案 »

  1.   

    代码错了
    select name,title
    from instructor natural join teaches , course
    where teaches.course_id = course.course_id;;
      

  2.   

    你这代码......太人才了
    SQLServer没你那种语法,用这个
    select name,title
    from teaches  join  course
    where teaches.course_id = course.course_id;;--这个分号去掉,一个就可以了
      

  3.   

    分号是我后来不小心打的,难道t-sql没有自然连接么,不是说t-sql包含了sql么,新手有点不太明白,而且数据库这方面的知识较难找,见谅,
      

  4.   

    小白不懂,只能看哪学哪,之前就只学个c语言,但是问题还没解决,说逗号旁边有问题:而且你打少了,他是教师表先自然连接一个表,再进行多表查询,t-sql能这样一步实现吗,劳烦你了谢谢
      

  5.   

    因为from对目标进行查询,如果多表的情况下会计算表的笛卡儿积,而自然查询通过对相同属性取值去进行连接,提高效率
      

  6.   

    select *
    from teacher a inner join teacher b on a.主键=b.主键
    inner join 其他表 c on a.主键=c.主键
      

  7.   


    不好意思太高级我看不懂,只是初学者,我就请教你一个问题为了不麻烦你,水平相差太大,我就是想知道t-sql没有natural join 这种语句吗,或者t-sql的自然连接是其他语句
    我上次看精品去找本数据库系统概念,里面是通用的sql,没法在sql sever实现真是悲哀啊
      

  8.   

    查了一下帮助文档,没有自然连接,但是按照你的意思,就是我写的代码,先teacher自己关联自己,但是必须加上别名来识别,然后得到的结果集再与别的表,别名为C关联,那个on条件其实就是where条件而已。其实我那个代码可以改写成:select *
    from teacher a,teacher b,course c
    where a.主键=b.主键 and a.course_id=c.course_id生病了,睡觉,不能理解的话明天请早,或者等别人吧
      

  9.   


    我等找本t-sql的书重新看吧谢谢哈