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

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

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
06.11.2005, 13:25
    #33362809
sun371
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
А может про это где нибудь написано, не подскажите где?
...
Рейтинг: 0 / 0
06.11.2005, 16:46
    #33362885
Vadim_Maximov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
Sergey ChforЭто еще что за чудо?
...
Рейтинг: 0 / 0
06.11.2005, 16:49
    #33362889
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
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
06.11.2005, 22:41
    #33363097
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
Glory AS перед алиасом в MSSQL необязтельно ставить.
Да, но есть привычка все описывать полностью, чтоб потом было понятно и лего читать

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

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

P.S. Я привел пример того, в чем я испытал неудобства (из-за различий как спрашивал автор) при программировании в нескольких средах, их еще есть много, но я уже всех не помню, так как последние 6 месяцев пишу исключительно под MS SQL Server...
...
Рейтинг: 0 / 0
06.11.2005, 23:03
    #33363115
Кабан Савраскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
если не ошибаюсь то в pl/sql предложение from является обязательным, а в tsql - нет;
в tsql нету intersect и minus;
...
Рейтинг: 0 / 0
07.11.2005, 00:01
    #33363140
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
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
07.11.2005, 09:44
    #33363377
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
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
07.11.2005, 20:50
    #33365196
Zhora
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
Основное отличие (до сегодняшнего дня:MSSQL 2005 => snapshot isolation есть) состояло в результате selecta.
В Oracle вы получаете consistent по времени result на начало query, а в
MSSQL/SYBASE/DB2 можно получить смесь из разных моментов времени возможно никогда не существовавшую в таблице ни в какой момент времени, a ни на начало ни на конец query (если не задать isloation level 3 и искусственно блокировать других users.)
...
Рейтинг: 0 / 0
08.11.2005, 07:28
    #33365413
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
ZhoraОсновное отличие (до сегодняшнего дня:MSSQL 2005 => snapshot isolation есть) состояло в результате selecta.
В Oracle вы получаете consistent по времени result на начало query, а в
MSSQL/SYBASE/DB2 можно получить смесь из разных моментов времени возможно никогда не существовавшую в таблице ни в какой момент времени, a ни на начало ни на конец query (если не задать isloation level 3 и искусственно блокировать других users.)
Сами то хоть поняли что сказали ? Почем нонче травка ?
...
Рейтинг: 0 / 0
11.11.2005, 23:28
    #33374774
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различия Select Срочно
В двух словах - слово "SELECT" и там, и там , одинаковое, все остальное - разное
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Различия Select Срочно / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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