我在SQL方面很差,当我在下面得到一个SQL查询时,我对其中的a和b非常困惑。他们在查询中的角色是什么?这其中的功能或结果如何?SELECT *,(SELECT COUNT(id) FROM abc_menu b WHERE b.parentId=a.id ) FROM abc_menu a ORDER BY ordering
它的结构如下(实际上,case语句中有10个不同的when-case)。
重要的位是case语句中的sub selects,它涉及附加表之间的内部联接和对FROM子句中某个表的引用(table1)。我在想,我可以在FROM子句中使用左(外)连接来优化这一点,而不是sub select,但我不确定,因为sub s
Engineer WHERE Title IN (select Title from Employee WHERE Name = 'Bobby')
这将返回Engineer表中的所有行(出乎意料,我认为它会失败内部查询使用一个列"Title“,该列不存在于从中选择的表中("Employee")。因此,它必须是绑定外部query....which中的Engineer的标题列值,所以所有行都会返回,我认为。如果我完全限定列名
在将所有表连接到postgreSQL查询中之后,我正在尝试调用数据。Retrieve the result : ERROR: table name "place" specified more than onceFailed to execute SQL chunk
在引用了类似的帖子和在线资源之后,我尝试设置别名(这只会创建关于不引用FROM子句中的其他表的新错误)、重新排序表<