Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / a.id*=b.id (MSSQL). есть аналог в FB? / 14 сообщений из 14, страница 1 из 1
10.12.2003, 16:21
    #32349500
MN
MN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
Используя MSSQL я мог написать в инструкции типа where a.id*=b.id (несимметричное соединение). Как это сделать на IB(FireBird)?
join пользовать не хочу.
Спасибо.
...
Рейтинг: 0 / 0
10.12.2003, 16:29
    #32349518
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
Конструкция where a.id*=b.id и в MSSQL и в IB/FB соответствует

конструкции SELECT * FROM Tab1 a LEFT JOIN Tab2 b ON (a.ID = b.ID)

Так что без JOIN никуда ...


Best regards,
Dnico.
...
Рейтинг: 0 / 0
10.12.2003, 16:37
    #32349539
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
join пользовать не хочу.

Why?
...
Рейтинг: 0 / 0
10.12.2003, 16:42
    #32349548
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
MN

Хочешь открою один большой секрет?

SELECT * FROM Tab1 a, Tab2 b WHERE a.ID = b.ID === SELECT * FROM Tab1 a JOIN Tab2 b ON (a.ID = b.ID)

ВОТ ТАКОЙ ЗАГАДОЧНЫЙ SQL !!!

Best regards,
Dnico.
...
Рейтинг: 0 / 0
10.12.2003, 16:49
    #32349562
MN
MN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
2 Dnico:вопрос был про синтаксис. не хочу использовать join при написании своего кода на sql. и не буду. вопрос возник потому, что oracle, например использует другую нотацию (+).
рад, что дал возможность Вам посмеяться.
спасибо за ответ и за секрет.
...
Рейтинг: 0 / 0
10.12.2003, 16:51
    #32349566
MN
MN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
2 mv: force of habit
...
Рейтинг: 0 / 0
10.12.2003, 16:53
    #32349568
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
Multi-platform features?
...
Рейтинг: 0 / 0
10.12.2003, 16:54
    #32349571
hyh
hyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
Ну на самом деле смешно предъявлять требования к
формальному виду, а не к сути...
зы А причем тут собственно характер?
...
Рейтинг: 0 / 0
10.12.2003, 17:04
    #32349587
hyh
hyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
Можно конечно изобразить чтото в виде
Код: plaintext
1.
2.
3.
4.
5.
SELECT * FROM Tab1 a, Tab2 b where (a.ID = b.ID) 
UNION 
SELECT a.все столбы по порядку, NULL  
FROM Tab1 a, Tab2 b where NOT EXIST (
SELECT b.ID FROM Tab1 a, Tab2 b where (a.ID = b.ID) ) 

но зачем?
...
Рейтинг: 0 / 0
10.12.2003, 17:11
    #32349599
MN
MN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
2 mv: second job only $)
2 hyh: никаких требований не предъявлял - спросил про синтаксис, получил не только ответ но и курс введения в sql (хотя этого не заказывал). про характер не упоминал. как написать запрос понимаю. спасибо.
...
Рейтинг: 0 / 0
10.12.2003, 17:11
    #32349600
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
hyh
Да нет ... не прокатит ... человек просто не хочет писать JOIN !

Best regards,
Dnico.
...
Рейтинг: 0 / 0
11.12.2003, 03:15
    #32349967
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
кстате, могу сказать что операция SELECT * FROM Tab1 a JOIN Tab2 b ON (a.ID = b.ID) работает быстрее, чем SELECT * FROM Tab1 a, Tab2 b WHERE a.ID = b.ID . Проверял лично на IB6. Надо будет проверить на семерке
...
Рейтинг: 0 / 0
11.12.2003, 05:18
    #32349980
nik_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
В Oracle9, то же, настоятельно рекомендуют использовать JOIN вместо (+).
Совместимость с ANSI SQL92.
...
Рейтинг: 0 / 0
11.12.2003, 14:16
    #32350736
MN
MN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.id*=b.id (MSSQL). есть аналог в FB?
2StarWind: верю, хотя почему - не очень понятно (хотя...вероятно, потому что перед компиляцией происходит всё-таки перевод в инструкции с использованием join... если это так, то величина это постоянная и от кол-ва выбранных записей не зависит и , следовательно, использование *= некритично для производительности). мне просто с where и читать запросы удобнее и писать.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / a.id*=b.id (MSSQL). есть аналог в FB? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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