SQL麻烦的考试查询
所以我在接下来的几周里要进行一次数据库考试,像往常一样,我决定复习一下过去的试卷,看看这个问题会是怎样的。在我遇到这个问题之前,一切都进行得很顺利 为以下查询编写SQL构造:找到哪些林 在同一地理区域(fo_loc),并由同一公司所有 公司。输出应具有以下结构:较大的林 名称、较小的林名称和公司名称。尽量避免打印 相同的林名称多次配对 这是与问题相关的模式: 表:森林SQL麻烦的考试查询,sql,Sql,所以我在接下来的几周里要进行一次数据库考试,像往常一样,我决定复习一下过去的试卷,看看这个问题会是怎样的。在我遇到这个问题之前,一切都进行得很顺利 为以下查询编写SQL构造:找到哪些林 在同一地理区域(fo_loc),并由同一公司所有 公司。输出应具有以下结构:较大的林 名称、较小的林名称和公司名称。尽量避免打印 相同的林名称多次配对 这是与问题相关的模式: 表:森林 Fo_name character(10) P.K. Fo_Size Integer Fo_loc Character(10)
Fo_name character(10) P.K.
Fo_Size Integer
Fo_loc Character(10)
Fo_Comp Character(10))
由于我对SQL的了解有限,我不认为这个问题可以通过声明的方式解决,所以我也尝试了PL/SQL(或者更确切地说是plpgsql),我离解决方案越来越近,但很快我就明白了,我使用了很多我们在课堂上没有涉及的命令,更不用说解决方案远远超出了一个3分问题的预期
所以我决定写在这里。。。我错过了什么?任何帮助都将不胜感激
谢谢只需自行加入即可:
SELECT a.Fo_Name as 'Larger',
b.Fo_Name as 'Smaller',
a.fo_Comp
FROM Forest a
INNER JOIN Forest b
ON a.fo_Comp= b.fo_Comp
AND a.fo_loc = b.fo_loc
AND a.fo_name <> b.fo_name
WHERE a.fo_size > b.fo_size
选择一个.fou名称为“大”,
b、 Fo_名称为“较小”,
a、 福乌公司
从森林a
内连接林b
在a.fo_Comp=b.fo_Comp上
a.fo_loc=b.fo_loc
和a.fou name b.fou name
其中a.fo_尺寸>b.fo_尺寸
+1以2分钟的优势击败了我……非常感谢。我确实尝试过类似的方法,但我在加入后测试了条件。再次感谢你帮助我。