В SQL ServerУплотненных Выберите в ЕКЕ
вы можете написать вложенную SQL так:
SELECT T.con
FROM (SELECT count(*) as "con" FROM EMP) AS T
В таким образом, я могу получить временную таблицу T, который может быть вложен в другой запрос.
Но я не могу сделать то же самое в Oracle SQL
Это дает мне ORA-01747:invalid column
SELECT *
FROM (SELECT count(*) as "con" FROM EMP) T
SELECT * работает, но это не то, что я хочу. Кто-нибудь знает, как это сделать?
Двойные кавычки - это ответ! Возможно, MQ-SQL не чувствителен к регистру, поэтому для такой операции двойные кавычки не нужны. Спасибо, что помогает много – MildC
@ Justin Cave Почему нам нужно 'T' в конце? – Geek
@Geek - псевдоним строго необходим в Oracle (требуется в других базах данных). Как правило, хорошей идеей является псевдоним всего, что вы «SELECT», потому что это облегчает в будущем, когда вы хотите присоединиться к другой таблице, и когда вы хотите удостовериться, что другой разработчик может видеть, в какую таблицу входит конкретный столбец из. –