![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Результат запроса
vitv © (2007-01-17 15:36:00)FireBird 1.5.3
IBExpert
Запросы писались под Interbase 6.
select * from zakazi
всё нормально
select * from zakazi,klienty
возвращает несколько тысач записей, т.е. одна запись повторяется несколько раз.
Рамиль (2007-01-18 10:23:00) [1]
> ЮЮ © (18.01.07 10:02) [9]
Если только так :)
ЮЮ (2007-01-18 10:02:00) [2]
> vitv © (18.01.07 09:51) [5]
>
> В интербэйс было всё ок.
В интербэйс был лишь один клиент (в таблице klienty)
Когда их стало больше, прошлось переходить на FireBird. А тут - такая засада :)
Рамиль (2007-01-18 10:00:00) [3]
> В интербэйс было всё ок.
Врешь.
Сергей М. (2007-01-18 09:57:00) [4]
> vitv © (18.01.07 09:51) [5]
> В интербэйс было всё ок
см. [4]
??
Sergey13 (2007-01-18 09:55:00) [5]> [5] vitv © (18.01.07 09:51)
Если это так, в чем я лично сильно сомневаюсь, то это был глюк. Ибо см.
> [3] Desdechado © (17.01.07 15:46)
vitv (2007-01-18 09:51:00) [6]В интербэйс было всё ок.
Sergey13 (2007-01-17 15:47:00) [7]> [0] vitv © (17.01.07 15:36)
А что бы ты хотел получить от второго запроса?
Desdechado (2007-01-17 15:46:00) [8]> Запросы писались под Interbase 6.
> select * from zakazi,klienty
И что, в IB6 что-то другое возвращалось?
У тебя получается декартово произведение, т.е., по-русски, каждая запись из первой таблицы соединяется с каждой из второй, поскольку правило соединения ты не указал.
tesseract (2007-01-17 15:43:00) [9]
> возвращает несколько тысач записей, т.е. одна запись повторяется
> несколько раз.
Смотри описание SQL.
Сергей М. (2007-01-17 15:43:00) [10]
> возвращает несколько тысач записей, т.е. одна запись повторяется
> несколько раз.
Точнее - произведение числа записей в таблице zakazi на число записей в таблице klienty.
Т.е. в запросе ты заказал неявно присоединение двух таблиц