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

加入三张桌子

胡玉书
2023-03-14
问题内容

我正在尝试检索两组信息(一个查询中该图的红色和蓝色部分)。

我以为我可以使用下面所述的sql来做到这一点,但是当TableC没有记录时,它什么也不会返回。如果TableC没有记录,我仍然希望该查询向我返回BLUE区域指示的结果。

从表A中选择A. *

加入TableB B ON(A.id = B.a_id)

联接表C C ON(A.id = C.a_id)

感谢任何指针,以向我返回红色和/或蓝色部分。在此先感谢=]


问题答案:

尝试这样的事情

SELECT A.* FROM TableA A
LEFT OUTER JOIN TableB B ON (A.id = B.a_id)
LEFT OUTER JOIN TableC C ON (A.id = C.a_id)
WHERE B.a_id IS NOT NULL 
  OR c.a_id IS NOT NULL


 类似资料:
  • 问题内容: 我有三张桌子 物品表 分类表 用户表 我想显示其类别名称而不是category_id和user_name而不是user_id的文章,我尝试像这些查询一样工作! 但是我想用口才来做。拜托,我该怎么办? 问题答案: 使用Eloquent,它非常容易检索关系数据。在Laravel 5中使用您的场景检查以下示例。 我们有三种模型: 1)文章(属于用户和类别) 2)类别(有很多文章) 3)用户(

  • 问题内容: 我有两个具有相同列的表,我需要将一个表的行复制到另一表的行,以创建一个包含两个表中所有值的大表。现在,我正在执行此查询以返回相同的内容: 但是,这似乎效率极低,并且在我的系统上非常慢(返回1210189条记录)。 问题答案: 可能只是这样做:

  • 问题内容: 我有一张桌子 我想得到所有薪水高于A薪水的员工。我不想使用任何嵌套或子查询。在一次采访中有人问过,提示是使用自我加入。我真的不知道如何实现相同的目标。 问题答案: 使用自我加入

  • 问题内容: 我正在构建类似Twitter的应用程序。有一个供稿,我只想在其中显示我关注的用户的帖子。 我尝试了所有使用join的操作,但是似乎没有任何效果。 我有3个表:,, 表格如下所示: 用户数 : 关注 :, 股份 : 我需要得到的是“所有共享,其中share.user_id = followers.follower_id”“ ANDWHERE followers.user_id = use

  • 问题内容: 我正在Oracle APEX中工作。我想通过三个表进行报告。这些表称为Fallows。 患者(Par_Id(Pk),Pat_Name,Pat_Gender) 历史记录(His_Id(Pk),Pat_id(Fk),Treated_By) 和 处理(Treat_Id,His_id(Fk),Pat_id(Fk),Treat_Type,收费) 我想显示以上三个表中提到的“报告”中的所有列。 谢

  • 我刷新了一个表在hive使用Spark-sql(v 1.6.0),之后的impala是无法读取表的完整内容。 从tablename limit 10中选择*;给出了一些结果,其中来自tablename的选择计数(*)给出了以下错误 查找文件中的1073561824时出错:hdfs://server/products/path/db/tablename/part-00017错误(255):未知错误2