如何在SQL中连接具有多列的两个表

如何在SQL中连接具有多列的两个表,sql,database,join,Sql,Database,Join,我有一个表,试图在其中连接两个具有公共列id的数据库。分别进行查询,我得到了想要的结果。把它们放在一起,然后出错 我想要这张桌子有 客户识别码 包装标识 客户名称 在一张桌子上 我尝试了外部、完整、左侧和右侧联接,得到了“无法绑定多部分标识符”和“关键字“”附近的语法不正确”错误 我发现“多部分标识符无法绑定”和“关键字“”附近的语法不正确”错误。这有助于整齐地格式化代码以简化可读性 SELECT A.customer_id, A.package_id FROM TABLEA A O

我有一个表,试图在其中连接两个具有公共列id的数据库。分别进行查询,我得到了想要的结果。把它们放在一起,然后出错

我想要这张桌子有 客户识别码 包装标识 客户名称 在一张桌子上

我尝试了外部、完整、左侧和右侧联接,得到了“无法绑定多部分标识符”和“关键字“”附近的语法不正确”错误


我发现“多部分标识符无法绑定”和“关键字“”附近的语法不正确”错误。

这有助于整齐地格式化代码以简化可读性

SELECT A.customer_id, A.package_id 
FROM TABLEA A 
    OUTER JOIN (SELECT customer_name, customer_id,
                FROM TABLEB) B ON A.customer_id = B.customer_id
三件事:

  • 您需要一个表别名
  • 外部连接
    通常没有任何意义。在它之前,您需要
    完整
  • 为表声明表别名后,需要使用它
因此:


这个查询实际上是无意义的,因为您只从第一个表中进行选择。但它确实说明了语法。

请在代码问题中给出一个--cut&paste&runnable代码;具有期望和实际输出的示例输入(包括逐字错误消息);标签和清晰的说明和解释。这包括您能给出的最少代码,即您显示为OK的代码,由您显示为not OK的代码扩展。(调试基础。)PS您有语法错误。读语法。尽可能显示组成子表达式是正确的。
SELECT A.customer_id, A.package_id 
FROM TABLEA A 
    OUTER JOIN (SELECT customer_name, customer_id,
                FROM TABLEB) B ON A.customer_id = B.customer_id
SELECT TABLEA.customer_id, TABLEA.package_id
FROM TABLEA A LEFT OUTER JOIN
     (SELECT B.customer_name, B.customer_id,
      FROM TABLEB B
     ) B
     ON A.customer_id = B.customer_id;