Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Баг, или так и должно быть ? / 7 сообщений из 7, страница 1 из 1
24.09.2002, 12:09:43
    #32052617
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг, или так и должно быть ?
Подскажите пожалуйста ! Чего то я не пойму ...
попробуйте сделать следующее на SQL 2000
Создать таблицу T, сделать в ней несколько записей
потом написать следующее :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
(
SELECT TOP  1  *
   From T
)
UNION
(
SELECT TOP  1  *
   From T
)
UNION
(
SELECT TOP  1  *
   From T
)


Сколько строк получается ?
у меня почему то одна ?!
глюк это , или что ?
...
Рейтинг: 0 / 0
24.09.2002, 12:21:40
    #32052625
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг, или так и должно быть ?
UNION ALL
...
Рейтинг: 0 / 0
24.09.2002, 12:46:19
    #32052637
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг, или так и должно быть ?
Хорошо ! , а как тогда объяснить мой код , если его запустить несколько раз ,то результат будет иногда 2 строки , иногда 1 ?

пробовал на таблице с примерно 2 000 000 записями
...
Рейтинг: 0 / 0
24.09.2002, 12:49:13
    #32052638
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг, или так и должно быть ?
SELECT TOP 1 *
From T
возвращает не обязательно первую строку таблицы....
возвращает первую попавшуюся...
просто union действует как distinct..
...
Рейтинг: 0 / 0
24.09.2002, 12:49:56
    #32052639
Miha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг, или так и должно быть ?
сортировка не указана, теоретически сервер возвращает одну _любую_ строку в каждом подзапросе.
...
Рейтинг: 0 / 0
24.09.2002, 12:51:43
    #32052641
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг, или так и должно быть ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
(
SELECT TOP  1  *
   From T order by id
)
UNION
(
SELECT TOP  1  *
   From T order by id
)
UNION
(
SELECT TOP  1  *
   From T order by id
)

всегда одна строка(если конечно таблица не изменится)
...
Рейтинг: 0 / 0
24.09.2002, 12:54:11
    #32052645
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг, или так и должно быть ?
Спасибо ВСЕМ !
Понял ! интересное замечание ! я даже и не догадывался до такого ...
ps
Надо читать документацию :)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Баг, или так и должно быть ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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