2014-11-30 3 views
0

Я изучаю Oracle SQL от Oracle SQL Основы книги, и я нашел этот тест, ответ, как Oracle говорит 2,3, но они не работают на SQL разработчиковотборного заявление оракул

Я знаю, что они должны быть такими

SELECT first_name, last_name, job_id, зарплата * 12 "yearly_sal" ОТ работников;

SELECT first_name, last_name, job_id, зарплата AS "yearly_sal" ОТ сотрудников;

но Oracle дает ответ, как показано на рисунке ниже ...

enter image description here

+0

SQL Developer , если это то, что вы имеете в виду, является хорошим инструментом для разработчиков и администраторов, но единственным инструментом, с которым вы должны выполнить вышеуказанный тест, называется SQLPLUS. – tvCa

+1

Мы обучаем курсы, используя SQLPLUS и SQL Developer. Оба инструмента имеют свое применение, нет «правильного» или «неправильного» инструмента. – thatjeffsmith

ответ

2

Ни один из этих ответов не являются правильными. Вложенные пространства действительны только как псевдонимы столбцов, если псевдоним разделен ". Кроме того, + нельзя использовать для конкатенации (то, что я предполагаю) - вместо этого вы можете использовать ||. Они могут быть скорректированы как:

1.

SELECT first_name, last_name, job_id, salary*12 AS "Yearly Sal" FROM employees; 

2.

SELECT first_name, last_name, job_id, salary*12 "yearly sal" FROM employees; 

3.

SELECT first_name, last_name, job_id, salary AS "yearly sal" FROM employees; 

4.

SELECT first_name || last_name AS name, job_Id, salary*12 "yearly sal" FROM employees; 
+0

Это правильно, но как Oracle сделала эту ошибку? – beshr

+0

Каждый раз время от времени ошибки, включая меня :) –

+0

Я предполагаю, что это не пробелы, а символы подчеркивания, и они не «правильно напечатаны». Опять же, может быть, кто-то ошибся :) – thatjeffsmith