【问题标题】:SQL server join query to get all subjectsSQL server join 查询获取所有主题
【发布时间】:2015-08-15 06:41:05
【问题描述】:

我有三张桌子:

TBL_SUBJECTTBL_SEMESTERTBL_SUBJECT_SEMESTER_MAPPING

我有subjectId 和我说'1',我想获得我的科目所属学期的所有科目。即 ID 为“1”的主题。

SQL Server 中的连接查询如何。

【问题讨论】:

  • 我已经这样做了 select * from tbl_subject S inner join tbl_subject_semester_mapping SSP on SSP.subId = S.subId inner join tbl_semester SEM on SEM.semId = SSP.semId where SEM.semId =(从 tbl_subject_semester_mapping TSSM 中选择 semId,其中 TSSM.subId = 1)
  • 不要将代码示例或示例数据放入 cmets - 因为您无法对其进行格式化,所以阅读它非常困难....而是:更新您的问题,编辑它以提供附加信息!谢谢。

标签: join sql-server-2005


【解决方案1】:

您的问题并没有说的那么清楚。请发布架构以获得更好的答案。

答案是这样的:

SELECT 
    SEMESTER_NAME 
FROM 
    TBL_SEMESTER 
INNER JOIN 
    TBL_SUBJECT_SEMESTER_MAPPING ON TBL_SUBJECT_SEMESTER_MAPPING.SUBJECTID = TBL_SEMESTER.SUBJECTID
INNER JOIN 
    TBL_SUBJECT TBL ON TBL_SUBJECT.SUBJECTID = TBL_SUBJECT_SEMESTER_MAPPING.SUBJECTID
WHERE 
    SUBJECTNAME LIKE YOURSUBJECT

【讨论】:

    【解决方案2】:

    我是这样做的

    SELECT * from tbl_subject S
    INNER JOIN tbl_subject_semester_mapping SSP ON SSP.subId = S.subId
    内部连接 ​​tbl_semester SEM ON SEM.semId = SSP.semId
    WHERE SEM.semId = (select semId from tbl_subject_semester_mapping TSSM where TSSM.subId = 1)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2018-06-26
      相关资源
      最近更新 更多