powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Различия Select Срочно
17 сообщений из 17, страница 1 из 1
Различия Select Срочно
    #33362723
sun371
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли различие между синтаксисом SELECT в MS SQL Server и синтаксисом SELECT в Oracle

Если есть, то какое? скажите плиз
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33362781
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Есть.
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33362795
Алексей_3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если SELECT * FROM Table то нет.
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33362800
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Различий очень много, иногда неприятных, например:

MS SQL Server:

Код: plaintext
select a.kod as code, a.nnn as name from ref as A for a.kod= 1 

В Oracle надо писать:

Код: plaintext
select a.kod code, a.nnn name from ref A for a.kod= 1 

Good luck
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33362809
sun371
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может про это где нибудь написано, не подскажите где?
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33362885
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey ChforЭто еще что за чудо?
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33362889
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey ChРазличий очень много, иногда неприятных, например:

MS SQL Server:

Код: plaintext
select a.kod as code, a.nnn as name from ref as A for a.kod= 1 

В Oracle надо писать:

Код: plaintext
select a.kod code, a.nnn name from ref A for a.kod= 1 

Good luck
AS перед алиасом в MSSQL необязтельно ставить.
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33363097
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glory AS перед алиасом в MSSQL необязтельно ставить.
Да, но есть привычка все описывать полностью, чтоб потом было понятно и лего читать

P.S. Прошу извинить за ошибку - вместо "FOR" читать конечно "WHERE"... Sorry...
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33363099
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch Glory AS перед алиасом в MSSQL необязтельно ставить.
Да, но есть привычка все описывать полностью, чтоб потом было понятно и лего читать

P.S. Прошу извинить за ошибку - вместо "FOR" читать конечно "WHERE"... Sorry...
Эээ. А причем здесь привычки программиста и "В Oracle надо писать " ?
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33363100
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sun371А может про это где нибудь написано, не подскажите где?
Может Вам это поможет?
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33363112
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glory Эээ. А причем здесь привычки программиста и "В Oracle надо писать " ?
Просто в ORACLE нельзя ипользовать AS...

P.S. Я привел пример того, в чем я испытал неудобства (из-за различий как спрашивал автор) при программировании в нескольких средах, их еще есть много, но я уже всех не помню, так как последние 6 месяцев пишу исключительно под MS SQL Server...
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33363115
Фотография Кабан Савраскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не ошибаюсь то в pl/sql предложение from является обязательным, а в tsql - нет;
в tsql нету intersect и minus;
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33363140
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey ChПросто в ORACLE нельзя ипользовать AS...Простите, но Вы горячитесь. AS не проходит только для табличного алиаса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Connected to:
Oracle9i Enterprise Edition Release  9 . 2 . 0 . 7 . 0  - 64bit Production

SQL> select dtab.dummy as d1, dtab.dummy as d2 from dual as dtab;
select dtab.dummy as d1, dtab.dummy as d2 from dual as dtab
                                                    *
ERROR at line  1 :
ORA- 00933 : SQL command not properly ended

SQL> select dtab.dummy as d1, dtab.dummy as d2 from dual dtab;

D1 D2
-- --
X  X

...
Рейтинг: 0 / 0
Различия Select Срочно
    #33363377
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT в MS SQL совсем по другому работает с переменными.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare @x integer;
begin
 set @x =  0 
 select  top  10  @x =@x+ 1  from Tab
 select @x
end

------------
 10 
ORACLE
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DECLARE 
 x INTEGER;
BEGIN
 x:= 0 ;
 SELECT x+ 1  INTO x FROM Tab WHERE ROWNUM <  10 ;
 Dbms_Output.put_line (x);
END;

------------
ORA- 01422 : exact fetch returns more than requested number of rows
ORA- 06512 : at line  5 
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33365196
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Основное отличие (до сегодняшнего дня:MSSQL 2005 => snapshot isolation есть) состояло в результате selecta.
В Oracle вы получаете consistent по времени result на начало query, а в
MSSQL/SYBASE/DB2 можно получить смесь из разных моментов времени возможно никогда не существовавшую в таблице ни в какой момент времени, a ни на начало ни на конец query (если не задать isloation level 3 и искусственно блокировать других users.)
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33365413
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraОсновное отличие (до сегодняшнего дня:MSSQL 2005 => snapshot isolation есть) состояло в результате selecta.
В Oracle вы получаете consistent по времени result на начало query, а в
MSSQL/SYBASE/DB2 можно получить смесь из разных моментов времени возможно никогда не существовавшую в таблице ни в какой момент времени, a ни на начало ни на конец query (если не задать isloation level 3 и искусственно блокировать других users.)
Сами то хоть поняли что сказали ? Почем нонче травка ?
...
Рейтинг: 0 / 0
Различия Select Срочно
    #33374774
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В двух словах - слово "SELECT" и там, и там , одинаковое, все остальное - разное
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Различия Select Срочно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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