当前位置: 首页 > 面试题库 >

SQL多重连接语句

楚勇
2023-03-14
问题内容

当我的SQL语句中只有一个内部联接时,它可以很好地工作。我尝试加入第二张表,现在出现一个错误,提示存在语法错误(缺少运算符)。这是怎么了

adsFormView.SelectCommand = "SELECT * FROM [tableCourse] INNER JOIN [tableGrade] ON [tableCourse].[grading] = [tableGrade].[id] INNER JOIN [tableCourseType] ON [tableCourse].[course_type] = [tableCourseType].[id] WHERE [prefix]='" & myPrefix & "' AND [course_number]='" & myCourseNum & "'"

问题答案:

对于多表联接,您必须将多余的联接嵌套在方括号中:

SELECT ...
FROM ((origintable
JOIN jointable1 ON ...)
JOIN jointable2 ON ...)
JOIN jointable3 ON ...

基本上,对于除第一个表之外的所有其他表,都需要在原始“ FROM”表之前加上一个括号,并在匹配的JOIN“ on”子句上使用一个结束括号。



 类似资料:
  • 问题内容: 我对编写sql很陌生,并且对联接有疑问。这是一个示例选择: 因此,假设我正在寻找所有嵌套在其中某个绿色小盒子的大盒子的名称。如果我理解正确,上述语法是获得与使用’join’关键字可获得的结果相同的另一种方法。 问题:上面的select语句对于正在执行的任务有效吗?如果没有,有什么更好的方法呢?语句是联接的语法糖还是它实际上在做其他事情? 如果您有任何与该主题相关的好材料的链接,我会很乐

  • 问题内容: Helllo下面的查询在加入多个表后返回所有员工 总计653条记录正在返回 现在执行以下查询后 我发现有135条记录的计数超过1。 如何列出具有多个计数的所有记录? 问题答案:

  • 我需要将priorityId设置为以下。有人能建议一个sql更新语句吗?我想我需要一个由Rid和Gid组成的组或自加入 非常感谢。

  • 是否可以通过蓝牙低能量连接多个传感器标签?在TI提供的应用程序中,传感器标签是服务器,应用程序是客户端。那么,单个客户机可以连接多个服务器吗?

  • 问题内容: 我有这两个SQL语句,我需要做的是将它们连接到一个语句中,但是当我这样做时,结果是不合适的。:/ 这就是我加入他们的方式: 这样,“ wynajecia”和“ wizyty”中的数字相同,这是错误的。:/ 编辑: 有了这段代码,我得到: 正确的输出应为: 我设法通过以下代码获得正确的答案: 但是我不是,这是解决问题的正确方法。 问题答案: 考虑以下场景: TableA记录的ID:{1、

  • 当我保存final dataframe时,上面所有的dataframe都将被评估。我的做法好吗?还是需要缓存/持久化中间数据流?