|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
В просторах интернета нашел такой тестовый вопрос. Хотелось бы узнать ваше мнение, так как я не совсем уверен что это верно. Вопрос такой: Найдите правильное высказывание о subqery: Верный ответ: When a sub query is used with an inequality comparison operator in the outer SQL statement, the column list in the SELECT clause of the sub query should contain only one column. По моему мнению ответ не верный, так как я протестировал в SQL developer и не нашел подтверждения тому что сказано в дампах. Вот пример теста: select first_name, salary from employees where (salary, last_name) != (select salary, last_name from employees where salary =24000); Этот запрос выдаёт две колонки. Возможно я не понял сам ответ, но насколько я понял там говорится что если в запросе где используется subquery и в outer query есть сравнение с использованием оператора НЕравенства, то в select листе в subquery необходимо указать только один столбец. Но как видно в моем запросе я использовал два столбца и в outer query и в sub query. Ребята вы опытнее меня в этих вопросах, я только учусь. Прошу помогите) спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2020, 14:20 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
Неравенство - это "<", ">","<=", ">=" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2020, 15:28 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
andrey_anonymous, Спасибо огромное за помощь) вы мне очень помогли ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2020, 18:51 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
andrey_anonymous Неравенство - это "<", ">","<=", ">=" != ^= <> ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2020, 19:50 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
-2- andrey_anonymous Неравенство - это "<", ">","<=", ">=" != ^= <> Вас не затруднит привести пруфлинк? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2020, 20:00 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
endy, Тест был по какой-то конкретной реализации SQL или конкретной версии SQL-стандарта, или просто абстракция? Раньше действительно подзапрос для сравнения обязан был возвращать единственную строку с единственным полем. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2020, 20:06 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
Правильный Вася, Здравствуйте. Нет в тесте не было указана версия SQL-стандарта. Просто был поставлен вопрос где использовался термин inequality. Как по мне, то !=, <>, ^= тоже должны считаться неравенством, но в тесте почему то ответ был совсем не таким. Теперь не знаю на что ориентироваться в данный момент. На данный момент как должен выглядеть ответ такого вопроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2020, 17:16 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
endy На данный момент как должен выглядеть ответ такого вопроса? другие варианты какие? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 11:27 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
endy термин inequality https://en.m.wikipedia.org/wiki/Inequality_(mathematics) https://en.m.wikipedia.org/wiki/Inequation ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 12:13 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
https://docs.oracle.com/database/121/SQLRF/conditions002.htm#SQLRF52105 Из-за нестрогости термина, они сами иногда путаются: автор!= ^= <> logical_negation_symbol= (Note 1) Inequality test. Some forms of the inequality condition may be unavailable on some platforms. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 12:19 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
Имхо - нестрогости определения нету: Inequality - неравенство :^=, ^=, <> Non equality : не равенство : <, > , <=, >= etc. Regards Maxim ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 14:13 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
Maxim Demenko, Верный ответ: да/нет? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 14:37 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
Stax, Вот вопрос: Which two statements about sub queries are true? A. A sub query should retrieve only one row. B. A sub query can retrieve zero or more rows. C. A sub query can be used only in SQL query statements. D. Sub queries CANNOT be nested by more than two levels. E. A sub query CANNOT be used in an SQL query statement that uses group functions. F. When a sub query is used with an inequality comparison operator in the outer SQL statement, the column list in the SELECT clause of the sub query should contain only one column. Correct Answer: BF ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 20:00 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
По контексту (определяемому "ответом"), здесь подразумевается именно неравенства (<,<=,>,>=), а не отрицание равенства или non-equality (!=, ...) Впрочем, подобный вопрос и на русском был бы примерно в той же степени confusing по той же самой причине - многозначное использование слов в несовпадающих контекстах. Таких вопросов, и много хуже таких, есть во всяких разных текстах. По хорошему, частей тела, использованных для записи этих "вопросов" надо лишать их составителей. Но, - кому нужны те тесты, а уж их составители - и тем более. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 22:33 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Comparison-Conditions.html#GUID-828576BF-E606-4EA6-B94B-BFF48B67F927 Table 6-2 Comparison Conditions Type of Condition Purpose Example= Equality test. SELECT * FROM employees WHERE salary = 2500 ORDER BY employee_id;!= ^= <> Inequality test. SELECT * FROM employees WHERE salary != 2500 ORDER BY employee_id;. . . ... ... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 22:51 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
endy Вот пример теста: Код: plsql 1. 2. 3.
Выполните вот такой запрос (с уменьшенной в 10 раз зарплатой) Код: plsql 1. 2. 3. 4.
Таких работничков там двое: Ki Gee и James Landry Как запрос?
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 23:26 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
Возможно автор вопроса не читал оракловую документацию, поэтому не знаком с оракловой терминологией. А автор оракловой документации не проходил математику в школе, поэтому сконфузил математическую терминологию. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 23:29 |
|
Вопрос Oracle SQL / Subquery topic
|
|||
---|---|---|---|
#18+
SQL*Plus ... Как запрос?
Если, например, то, что ваш намек, с вашей точки зрения, как-то объясняет "правильность" ответа на "вопрос", то я бы считал замечание такого рода некорректным. Оно не в ту тему. если уж в терминах ошибок рассуждать, то вопрос был про ORA-01796 Вы такую ошибку у себя получили? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2020, 01:33 |
|
|
start [/forum/topic.php?fid=52&msg=39947796&tid=1881349]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 419ms |
0 / 0 |