Po kilkudziesięciu latach firma Oracle stwierdziła, że pisanie
jest bez sensu i od najnowszej wersji można pisać tak jak we wszystkich normalnych bazach SQL:
Historia
Charles Weiss wyjaśnia, dlaczego stworzył DUAL:
http://en.wikipedia.org/wiki/DUAL_table
#programowanie #bazydanych #oracle #dual #ciekawostki #oracle23c #sql #plsql
SELECT SYSDATE FROM DUAL;
SELECT 'STRING' FROM DUAL;
SELECT 1+2 FROM DUAL;
jest bez sensu i od najnowszej wersji można pisać tak jak we wszystkich normalnych bazach SQL:
SELECT SYSDATE;
SELECT 'STRING';
SELECT 1+2;
Historia
Charles Weiss wyjaśnia, dlaczego stworzył DUAL:
Stworzyłem tabelę DUAL jako obiekt bazowy w słowniku danych Oracle. Nigdy nie miała być widziana, ale zamiast tego była używana wewnątrz widoku, który miał być odpytywany. Pomysł polegał na tym, że mogłeś zrobić JOIN do tabeli DUAL i stworzyć dwa wiersze w wyniku dla każdego jednego wiersza w twojej tabeli. Następnie, używając GROUP BY, można było podsumować wynikowe złączenie, aby pokazać ilość pamięci masowej dla zakresu DATA i zakresu (zakresów) INDEX. Nazwa, DUAL, wydawała się trafna dla procesu tworzenia pary wierszy z tylko jednego.
http://en.wikipedia.org/wiki/DUAL_table
#programowanie #bazydanych #oracle #dual #ciekawostki #oracle23c #sql #plsql