我有一张桌子
Employee
==================
name salary
==================
a 10000
b 20000
c 5000
d 40000
我想得到所有薪水高于A薪水的员工。我不想使用任何嵌套或子查询。在一次采访中有人问过,提示是使用自我加入。我真的不知道如何实现相同的目标。
select e1.* from Employee e1, Employee e2 where
e2.name = 'a' and
e1.salary > e2.salary
使用自我加入
select e1.* from Employee e1 join Employee e2 on
e2.name = 'a' and
e1.salary > e2.salary
问题内容: 我正在尝试检索两组信息(一个查询中该图的红色和蓝色部分)。 我以为我可以使用下面所述的sql来做到这一点,但是当TableC没有记录时,它什么也不会返回。如果TableC没有记录,我仍然希望该查询向我返回BLUE区域指示的结果。 从表A中选择A. * 加入TableB B ON(A.id = B.a_id) 联接表C C ON(A.id = C.a_id) 感谢任何指针,以向我返回红色
问题内容: 我正在构建类似Twitter的应用程序。有一个供稿,我只想在其中显示我关注的用户的帖子。 我尝试了所有使用join的操作,但是似乎没有任何效果。 我有3个表:,, 表格如下所示: 用户数 : 关注 :, 股份 : 我需要得到的是“所有共享,其中share.user_id = followers.follower_id”“ ANDWHERE followers.user_id = use
问题内容: 我正在练习 自我连接 ,这是我编写查询时不了解的事情。 我有桌子 雇员表包含三个记录。 最后一列manager_id是指使Ahmed和Tove成为Ola经理的第一列ID。 如果我这样写查询 结果使艾哈迈德和托夫经理。然而 正确无误,有人可以解释吗? 问题答案: 自联接就像内部联接,其中同一表的两个或更多实例通过公共数据类型的列/字段联接在一起。这种连接(内部连接)根据连接条件给出公共行
问题内容: 我有一张category桌子,前五个是主要类别,其他是 子类别。 我需要获取前5个主要类别的子类别,所以我找到了sql查询 查询本身连接到同一张表,并得到下面给出的结果 结果 如何将SQL查询转换为HQL并 以标准json格式将上述图像之类的数据返回给用户? FetchSubCategory Method _任何人都可以纠正我的错误并告诉我如何获取上图所示的结果吗? 问题答案: 这些东
我想使用Spark通过特定的互键连接两个非常大的表,我试图了解什么是实现这一点的最佳方法。 举个例子: 表1包含900M行和约100列 表2包含600M行和约200列。 我们不能用“广播连接”,桌子大,不能广播。 我想使用两个表中都存在的相互“id”列来联接(内部联接)这两个表,此外,我知道这两个表中的id列包含相同的值,不存在一个表中存在而另一个表中不存在的id值。 我能想到的理想方法是将我的每
问题内容: 我想更新一个表以指示某些行是其他行的父表,因此我在表中添加了“父代”列。以下查询查找所有父母: 但是当我尝试修改该语法以进行更新时,它不起作用: 我得到: 请注意,第7行第28列是“ SET”行的结尾。 问题答案: Oracle不支持语句中的子句。 用这个: