比如:
主表:学生表
学生ID 主键
学生姓名
学院ID 外键外键表:学院表
学院ID 主键
学院名称最后要把 学院表和学院表.学院ID = 学生表.学院ID 查询出来
请问应该如何写SQL语句

解决方案 »

  1.   

    select a.*,b.学院名称 from 学生表 a inner join 学院表 b on a.学院id=b.学院id
      

  2.   

    select a.*,b.学院名称 from 学生表 a right join 学院表 b on a.学院id=b.学院id
      

  3.   

    哦,修改一下问题,现在我可以查出一个表的所有外键了,现在的步骤就在与查出每个外键所在的表,请问如何写SQL语句
      

  4.   

    关联就可以
    主表:学生表
    学生ID 主键
    学生姓名
    学院ID 外键外键表:学院表
    学院ID 主键
    学院名称-----------
    select * from 学生表 A
    left join 学院表 B
    on A.学院ID=B.学院ID
      

  5.   

    exec  sp_fkeys           '表名'  /*为查看指定表的所有外键约束*/   exec  sp_helpconstraint  '表名'  /*查看指定表的所有约束*/
       
       exec  sp_help            '表名'  /*查看指定表的所有信息*/
    第三句指令可以看到每个外键所在的表;
    一点拙见.
      

  6.   

    关联就可以
    主表:学生表
    学生ID 主键
    学生姓名
    学院ID 外键外键表:学院表
    学院ID 主键
    学院名称-----------
    select * from 学生表 A
    left join 学院表 B
    on A.学院ID=B.学院ID这种办法最简明啊,呵呵支持.
      

  7.   

    select * from 学生表 A,学院表 B
    where A.学院ID=B.学院ID