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

sql联接两个表

颛孙英勋
2023-03-14
问题内容
TABLE A >>
uid name
1   test1
2   test2
3   test3
4   test4

TABLE B >>
uid address
1   address1
2   address2
4   address3

RESULT
1   test1   address1
2   test2   address2
3   test3
4   test4   address3

谁能告诉我如何编写查询并如上所述获取结果,谢谢!我试过加入,左右加入。一切都没有结果。


问题答案:

您可以在这两个表之间写左外部联接最好的理解方法是检查下图

查询您的要求

SELECT A.uid, A.name, B.address FROM A LEFT JOIN B ON A.uid=B.uid

阅读有关 代码项目的 原始文章将对您有很大帮助:SQL
Joins的可视表示

在以下位置找到原始版本:MySQL中的JOIN和OUTER
JOIN之间的区别



 类似资料:
  • 问题内容: 我有三个表:R,S和P。 表R通过外键与S连接;有 应该 是S中至少一个的记录,所以我可以加入: 如果S中没有记录,那么我没有行,那很好。 然后表S与P联接,其中记录为P可能存在,也可能不存在,并与S联接。 所以我做 如果我想将第二个JOIN绑定到S而不是R,例如我可以使用括号,该怎么办: 还是这已经是R,S和P之间笛卡尔积的自然行为? 问题答案: 各种外部联接和普通联接都在相同的优先

  • 基本上,我有两个单独的查询,我需要以某种方式将它们合并到一组结果中。 ![这是表1,显示了各组工资的总和]1 下面是我为形成表而编写的查询。 问题是,如果我希望结果是一个单行值,其中有最高工资的组的名称,和实际金额。我该怎么做?我一直在尝试使用连接操作,但没有运气。

  • 问题内容: 我有两个表: 服务 ID 客户 服务 和 客户 ID 名称 电子邮件 如何列出表服务并将客户表的客户名称汇总在一起?该表中的现场客户服务在客户表上具有该客户的ID, 我感谢您的帮助 问题答案:

  • 问题内容: 我正在尝试运行以下查询,但继续遇到相同的错误 查询失败错误:在第6行第33列遇到“”。 查询是: 从[Dataset1.1_0_MEMBER_GROUP]中 选择1_0_MEMBER_GROUP.User_Group, 1_0_MEMBER_GROUP.Member_ID, 1_4_MEMBER_TRAN_YEAR.MEMBER_UID 在1_0_MEMBER_GROUP_YEAR_M

  • 我有2个表。第一个表SEC_SEAL_LOG列: 第二个带列的表: 我想把这两张表放在一起,但我不明白哪里有错误,我将感谢您的帮助。 我收到了这个错误 ORA-20999:无法解析SQL查询! ORA-06550:第7行,第4列:ORA-00918:列定义模糊

  • 我是(My)SQL的新手,需要一些帮助:在数据库中,我有3个表,一个例子: 购买: 制造者: 型号: 在表purchases中,model是一个外键,它链接到model.id。在模型中,“制造商”是一个外键,它与“制造商id”相链接。 我的目标是一个如下图所示的表格: 我知道如何在表购买中加入以获取型号的名称。不幸的是,我不知道如何获取制造商? 我的SQL-查询: