powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Для чего нужен dual?
36 сообщений из 36, показаны все 2 страниц
Для чего нужен dual?
    #33538804
Guest56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже год разрабатываю в Oracle и не могу понять,для чего нужен dual?
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538807
Фотография RA\/EN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это знание приходит только после 2-х лет.
Потерпи годик.
--
Неспешно ищу работу от 2k$
k_iv<собака>inbox<точка>ru
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538815
dp06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538869
slgeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже 5 лет работаю с Oracle - и никак без него не могу
как же так удалось?
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538879
Guest56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Честно говоря вопрос был провокационный и я хотел посмотреть реакцию народа:"Типа как,год разрабатывает Oracle и не знает что такое dual?!!!!
Что это за разработчик?"
Но все молодцы - никто на провокацию не поддался.
Эх,не получилось повеселится(у меня наверное чувствуо юмора извращенное
:-)
Наверноенадо было написать,что разрабатываю к примеру 3 года,а не один год
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538887
Фотография RA\/EN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ладно, я сам только месяцев через несколько работы разработчиком Oracle поинтересовался, а что это за волшебный dual такой?
Хотя в 10g, кажется, оптимизатор знает, что в дуале одна запись, и, если само поле dummy не дергать, то обращения к таблице не будет.
--
Неспешно ищу работу от 2k$
k_iv<собака>inbox<точка>ru
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538901
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest56Уже год разрабатываю в Oracle и не могу понять,для чего нужен dual?
кстати, тоже не могу понять, для чего нужен dual - причем вполне серьезно.
Почему нельзя было придумать механизм попроще, чем физическое "дерганье" таблицы... Хотя справедливости ради стоит сказать, что десятка похоже, "исправилась" :)
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538924
Q u a d r o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно исправилась :-)
fast dual называется.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538929
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111 Guest56Уже год разрабатываю в Oracle и не могу понять,для чего нужен dual?
кстати, тоже не могу понять, для чего нужен dual - причем вполне серьезно.
Почему нельзя было придумать механизм попроще , чем физическое "дерганье" таблицы... Хотя справедливости ради стоит сказать, что десятка похоже, "исправилась" :)
А что может быть проще чем просто завести для этого таблицу и сказать - "Пользуйтесь!"??? По-моему разработчки из Oracle поступили как нельзя просто.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538931
Просто так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nata1111кстати, тоже не могу понять, для чего нужен dual - причем вполне серьезно.
Почему нельзя было придумать механизм попроще, чем физическое "дерганье" таблицы... Хотя справедливости ради стоит сказать, что десятка похоже, "исправилась" :)
Я вижу причину только в том, что синтаксис Оракла не позволяет писать SELECT без фразы FROM. В MS SQL можно написать SELECT 2+2 и поставить на этом точку. В Оракле нужен FROM хоть откуда-нибудь. "Десятка", кстати, исправилась только в части константных выражений (типа 2+2), а в иных случаях таки прётся в сегмент DUAL...
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538934
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest56Честно говоря вопрос был провокационный и я хотел посмотреть реакцию народа:"Типа как,год разрабатывает Oracle и не знает что такое dual?!!!!
Что это за разработчик?"
Но все молодцы - никто на провокацию не поддался.
Эх,не получилось повеселится(у меня наверное чувствуо юмора извращенное
:-)
Наверноенадо было написать,что разрабатываю к примеру 3 года,а не один год
Вы провоцировали не до конца. Надо было написать
"Год разрабатываю Oracle и не знаю какая версия".
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538945
Фотография RA\/EN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гонишь (или неправильно понял "константные")

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release  10 . 2 . 0 . 1 . 0  - Prod
PL/SQL Release  10 . 2 . 0 . 1 . 0  - Production
CORE	 10 . 2 . 0 . 1 . 0 	Production

TNS for  32 -bit Windows: Version  10 . 2 . 0 . 1 . 0  - Production
NLSRTL Version  10 . 2 . 0 . 1 . 0  - Production

SQL> select statistic# from v$statname sn where sn.NAME='table scan rows gotten';

STATISTIC#
----------
        249 

SQL> select value from v$mystat st where st.STATISTIC#= 249 ;

     VALUE
----------
        201 

SQL> select * from dual;

DUMMY
-----
X

SQL> select value from v$mystat st where st.STATISTIC#= 249 ;

     VALUE
----------
        202 

SQL> select  1  from dual;

          1 
----------
          1 

SQL> select value from v$mystat st where st.STATISTIC#= 249 ;

     VALUE
----------
        202 

SQL> select sysdate from dual;

SYSDATE
-----------
 11 . 02 . 2006 

SQL> select value from v$mystat st where st.STATISTIC#= 249 ;

     VALUE
----------
        202 

SQL> select (select sysdate from dual) from dual;

(SELECTSYSDATEFROMDUAL)
-----------------------
 11 . 02 . 2006   18 : 09 : 01 

SQL> select value from v$mystat st where st.STATISTIC#= 249 ;

     VALUE
----------
        202 

SQL> select * from dual;

DUMMY
-----
X

SQL> select value from v$mystat st where st.STATISTIC#= 249 ;

     VALUE
----------
        203 
--
Неспешно ищу работу от 2k$
k_iv<собака>inbox<точка>ru
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33538948
Фотография RA\/EN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmidek Guest56Честно говоря вопрос был провокационный и я хотел посмотреть реакцию народа:"Типа как,год разрабатывает Oracle и не знает что такое dual?!!!!
Что это за разработчик?"
Но все молодцы - никто на провокацию не поддался.
Эх,не получилось повеселится(у меня наверное чувствуо юмора извращенное
:-)
Наверноенадо было написать,что разрабатываю к примеру 3 года,а не один год
Вы провоцировали не до конца. Надо было написать
"Год разрабатываю Oracle и не знаю какая версия".

Уже год разрабатываю Oracle, и узнал, что я индус
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33539026
slgeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111 Guest56Уже год разрабатываю в Oracle и не могу понять,для чего нужен dual?
кстати, тоже не могу понять, для чего нужен dual - причем вполне серьезно.
Почему нельзя было придумать механизм попроще, чем физическое "дерганье" таблицы...
Потому что на все есть стандарты, он же SQL-92
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33539030
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slgeo nata1111 Guest56Уже год разрабатываю в Oracle и не могу понять,для чего нужен dual?
кстати, тоже не могу понять, для чего нужен dual - причем вполне серьезно.
Почему нельзя было придумать механизм попроще, чем физическое "дерганье" таблицы...
Потому что на все есть стандарты, он же SQL-92
стандарты SQL не затрагивают физической реализации
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33539122
Просто так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RA\/ENГонишь (или неправильно понял "константные")
По плану смотреть надо, когда FAST DUAL появляется. Поиграйтесь, увидите смысл "константности" выражений в этом контексте.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #33539549
Фотография RA\/EN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поигрался. Пока в результат выборки не попадает значене dummy, всегда идет FAST DUAL.
--
Неспешно ищу работу от 2k$
k_iv<собака>inbox<точка>ru
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Для чего нужен dual?
    #39621622
vikutoru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столько здесь "умных" сообщений, но никто здесь не ответил на изначальный вопрос. Наверное поэтому у нас в России так плохо с производительностью. Ответ на вопрос нашел на https://stackoverflow.com/questions/73751/what-is-the-dual-table-in-oracle

The DUAL table is a special one-row table present by default in all Oracle database installations. It is suitable for use in selecting a pseudocolumn such as SYSDATE or USER The table has a single VARCHAR2(1) column called DUMMY that has a value of "X"
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621674
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikutoruникто здесь не ответилВ 2006м программисты еще не знали, что можно "год разрабатываю", не читая документации, и восприняли "вопрос" именно так, для чего он был задан.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621676
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а мсскльцы нифига не знают про дюал, и не парятся
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621682
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxмсскльцыЭто еще что... В postgresql можно выполнить select не только без from, но и без списка значений.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621696
parusproff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikutoruпоэтому у нас в России так плохо с производительностью.

ну зато с оценочными суждениями у нас все в порядке..
надеюсь подход к выполнению технических задач у вас иной.. и строится не на оценках, а на корректных выборках..
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621769
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest56,

http://www.sql.ru/forum/212946/top-populyarnyh-voprosov]Важно: ТОП популярных вопросов [закрыт]
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621799
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikutoru, rf_mail,

Автору поста этот вопрос не давал спать спокойно последние 12 лет. Молодцы. Спасли. Медаль обоим.
Сразу видно нежелание думать перед тем как бросаться делать.

vikutoruНаверное поэтому у нас ... так плохо с производительностью.

Эпический монумент некропостингу.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621816
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envvikutoru, rf_mail,

Автору поста этот вопрос не давал спать спокойно последние 12 лет. Молодцы. Спасли. Медаль обоим.
Сразу видно нежелание думать перед тем как бросаться делать.

vikutoruНаверное поэтому у нас ... так плохо с производительностью.

Эпический монумент некропостингу.

не очень понятен ваш сарказм.
1) топикстартер - это аноним.
2) топикстартер видимо не внимательный
3) я сделал правильную ссылку на популярные ответы который сделал модератор.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621820
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rf_mailне очень понятен ваш сарказмНевосприимчивость к сарказму - повод задуматься.
О чём? Ну, например, зачем комментировать ответы некропостера-совкофоба.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621920
vikutoru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно, не заметил давности начального вопроса.
Как насчет: вы все правы, а я - не прав )
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39621983
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikutoruДействительно, не заметил давности начального вопроса.
Как насчет: вы все правы, а я - не прав )Вы все Д"Артаньяны, а один я - Д"Артаньян!
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39622007
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, по теме топика.

Планирует ли оракл переход на конструкции вида select без from в новых версиях?
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39622068
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
select ... from values(...)

лучше вписывается в синтаксис оператора select.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39622107
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

имхо, фича без фром в другом

сразу известно что ето выборка не из таблицы, можно учитывать при соеденении с другими таблицами

напр
select e.ename,e.sal,e.sal*c.p n from emp e,(select 10 no,1.2 p ) c where e.deptno=c.no
понятно что c.no,c.p константы

зи
если не напутал, то в новой вроде как TABLE можно опускать

....
stax
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39622132
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxимхо, фича без фром в другом
сразу известно что ето выборка не из таблицы, можно учитывать при соеденении с другими таблицами
напр
Код: sql
1.
select e.ename,e.sal,e.sal*c.p n  from emp e,(select 10 no,1.2 p ) c where e.deptno=c.no

понятно что c.no,c.p константыvalues - вполне себе "не таблица" и вполне себе константная выборка.
Больше букАв, но зато не требует переделки стандарта.
Хотя - да, добавляет работы разработчику.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39622167
j2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikutoruСтолько здесь "умных" сообщений, но никто здесь не ответил на изначальный вопрос.
Т.е. второй ответ в теме не в счет? Или по ссылкам лень ходить проще самому искать? :)
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39622515
Nobody111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StaxBasil A. Sidorov,

имхо, фича без фром в другом

сразу известно что ето выборка не из таблицы, можно учитывать при соеденении с другими таблицами

напр
select e.ename,e.sal,e.sal*c.p n from emp e,(select 10 no,1.2 p ) c where e.deptno=c.no
понятно что c.no,c.p константы
....
stax

Если узаконить такой синтаксис, то легко без синтаксической ошибки пропускается кусок кода, который элементарно был не дописан.

select <литерал>

- у парсера претензий не будет. Вылавливать косяк придется на более поздних стадиях.
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39622607
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nobody111StaxBasil A. Sidorov,

имхо, фича без фром в другом

сразу известно что ето выборка не из таблицы, можно учитывать при соеденении с другими таблицами

напр
select e.ename,e.sal,e.sal*c.p n from emp e,(select 10 no,1.2 p ) c where e.deptno=c.no
понятно что c.no,c.p константы
....
stax

Если узаконить такой синтаксис, то легко без синтаксической ошибки пропускается кусок кода, который элементарно был не дописан.

select <литерал>

- у парсера претензий не будет. Вылавливать косяк придется на более поздних стадиях.

если from xxx надо соеденять с другими (часто картезиан), а тут ясно что можно использовать как константы

.....
stax
...
Рейтинг: 0 / 0
Для чего нужен dual?
    #39622620
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nobody111без синтаксической ошибки пропускается кусок кодаДа-да. Частенько после from не дописываю model, не указываю desc в order by и еще десять страниц синтаксических диаграмм.
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Для чего нужен dual?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]