Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Различия Select Срочно  [new]
sun371
Member

Откуда:
Сообщений: 6
Есть ли различие между синтаксисом SELECT в MS SQL Server и синтаксисом SELECT в Oracle

Если есть, то какое? скажите плиз
6 ноя 05, 02:59    [2040146]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Есть.
6 ноя 05, 11:26    [2040225]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Алексей_3
Member

Откуда:
Сообщений: 297
Если SELECT * FROM Table то нет.
6 ноя 05, 12:16    [2040242]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Различий очень много, иногда неприятных, например:

MS SQL Server:

select a.kod as code, a.nnn as name from ref as A for a.kod=1

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

select a.kod code, a.nnn name from ref A for a.kod=1

Good luck
6 ноя 05, 12:43    [2040248]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
sun371
Member

Откуда:
Сообщений: 6
А может про это где нибудь написано, не подскажите где?
6 ноя 05, 13:25    [2040265]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3571
Sergey Ch
for
Это еще что за чудо?
6 ноя 05, 16:46    [2040383]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Glory
Member

Откуда:
Сообщений: 104751
Sergey Ch
Различий очень много, иногда неприятных, например:

MS SQL Server:

select a.kod as code, a.nnn as name from ref as A for a.kod=1

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

select a.kod code, a.nnn name from ref A for a.kod=1

Good luck

AS перед алиасом в MSSQL необязтельно ставить.
6 ноя 05, 16:49    [2040387]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Glory
AS перед алиасом в MSSQL необязтельно ставить.

Да, но есть привычка все описывать полностью, чтоб потом было понятно и лего читать

P.S. Прошу извинить за ошибку - вместо "FOR" читать конечно "WHERE"... Sorry...
6 ноя 05, 22:41    [2040777]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Glory
Member

Откуда:
Сообщений: 104751
Sergey Ch
Glory
AS перед алиасом в MSSQL необязтельно ставить.

Да, но есть привычка все описывать полностью, чтоб потом было понятно и лего читать

P.S. Прошу извинить за ошибку - вместо "FOR" читать конечно "WHERE"... Sorry...

Эээ. А причем здесь привычки программиста и "В Oracle надо писать" ?
6 ноя 05, 22:43    [2040781]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
sun371
А может про это где нибудь написано, не подскажите где?

Может Вам это поможет?
6 ноя 05, 22:44    [2040782]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Glory
Эээ. А причем здесь привычки программиста и "В Oracle надо писать" ?

Просто в ORACLE нельзя ипользовать AS...

P.S. Я привел пример того, в чем я испытал неудобства (из-за различий как спрашивал автор) при программировании в нескольких средах, их еще есть много, но я уже всех не помню, так как последние 6 месяцев пишу исключительно под MS SQL Server...
6 ноя 05, 23:00    [2040800]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Кабан Савраскин
Member

Откуда: лето хотел
Сообщений: 749
если не ошибаюсь то в pl/sql предложение from является обязательным, а в tsql - нет;
в tsql нету intersect и minus;
6 ноя 05, 23:03    [2040803]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19947
Sergey Ch
Просто в ORACLE нельзя ипользовать AS...
Простите, но Вы горячитесь. AS не проходит только для табличного алиаса:
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

7 ноя 05, 00:01    [2040834]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
ModelR
Member

Откуда: Нижний Новгород
Сообщений: 1798
SELECT в MS SQL совсем по другому работает с переменными.
declare @x integer;
begin
 set @x = 0
 select  top 10 @x =@x+1 from Tab
 select @x
end

------------
10
ORACLE
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
7 ноя 05, 09:44    [2041176]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
Zhora
Member

Откуда: USA New York
Сообщений: 402
Основное отличие (до сегодняшнего дня:MSSQL 2005 => snapshot isolation есть) состояло в результате selecta.
В Oracle вы получаете consistent по времени result на начало query, а в
MSSQL/SYBASE/DB2 можно получить смесь из разных моментов времени возможно никогда не существовавшую в таблице ни в какой момент времени, a ни на начало ни на конец query (если не задать isloation level 3 и искусственно блокировать других users.)
7 ноя 05, 20:50    [2044609]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Zhora
Основное отличие (до сегодняшнего дня:MSSQL 2005 => snapshot isolation есть) состояло в результате selecta.
В Oracle вы получаете consistent по времени result на начало query, а в
MSSQL/SYBASE/DB2 можно получить смесь из разных моментов времени возможно никогда не существовавшую в таблице ни в какой момент времени, a ни на начало ни на конец query (если не задать isloation level 3 и искусственно блокировать других users.)

Сами то хоть поняли что сказали ? Почем нонче травка ?
8 ноя 05, 07:28    [2045180]     Ответить | Цитировать Сообщить модератору
 Re: Различия Select Срочно  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
В двух словах - слово "SELECT" и там, и там , одинаковое, все остальное - разное
11 ноя 05, 23:28    [2062450]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить