关于查询from的问题 SELECT DISTINCT nom
FROM (SELECT DISTINCT nom, prix_base FROM "JouetSchema"."Jouet") AS j
WHERE prix_base BETWEEN 15 AND 45
ORDER BY nom ASC;
------解决方案-------------------- 1.子查询时。尽管有时候写一个select也可以,但是这样分层写会让思路更清晰;有时候却是必须写,例如:
select * from
(
select a, rownum from table1
)
where rownum < 100;
不能写:
select a, rownum from table1
where rownum < 100;
2.as 别名,去掉也可以。 ------解决方案-------------------- as是可以省略,但是建议加上,增强可读性。from后面应该加一个“结果集”,而那个select出来的就是一个结果集。 ------解决方案--------------------