据我所知,至少在Server中,我们不能使用用于连接该表的一组表中的别名。A2 int)SELECT a.A2 A as a (SELECT * FROM B as b WHEREb.B1=a.A1) b2 ON b2.B2=a.A2
该查询将导致一个错误,因为别名a被使用在将被连接到别名引用(A)的表的集合中。(这是而不是我的问
在选择值时,我使用复杂的情况。我想在WHERE子句中使用这个结果,但Postgres说列'd‘不存在。SELECT id, name, case when complex_with_subqueries_and_multiple_when END AS d FROM table t WHERE d IS NOT NULL;
但是现在我没有得到100
我知道如何使用联接可以创建重复的值。因此,我们需要在join语句中使用DISTINCT关键字。但是为什么使用子查询也不提供重复的值呢?考虑产生相同结果的result语句如下 select ID, Name, Description where ID IN inner join tblProductSales