powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / a.id*=b.id (MSSQL). есть аналог в FB?
14 сообщений из 14, страница 1 из 1
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349500
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используя MSSQL я мог написать в инструкции типа where a.id*=b.id (несимметричное соединение). Как это сделать на IB(FireBird)?
join пользовать не хочу.
Спасибо.
...
Рейтинг: 0 / 0
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349518
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конструкция 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
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349539
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
join пользовать не хочу.

Why?
...
Рейтинг: 0 / 0
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349548
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349562
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Dnico:вопрос был про синтаксис. не хочу использовать join при написании своего кода на sql. и не буду. вопрос возник потому, что oracle, например использует другую нотацию (+).
рад, что дал возможность Вам посмеяться.
спасибо за ответ и за секрет.
...
Рейтинг: 0 / 0
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349566
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mv: force of habit
...
Рейтинг: 0 / 0
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349568
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Multi-platform features?
...
Рейтинг: 0 / 0
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349571
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну на самом деле смешно предъявлять требования к
формальному виду, а не к сути...
зы А причем тут собственно характер?
...
Рейтинг: 0 / 0
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349587
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно конечно изобразить чтото в виде
Код: 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
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349599
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mv: second job only $)
2 hyh: никаких требований не предъявлял - спросил про синтаксис, получил не только ответ но и курс введения в sql (хотя этого не заказывал). про характер не упоминал. как написать запрос понимаю. спасибо.
...
Рейтинг: 0 / 0
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349600
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hyh
Да нет ... не прокатит ... человек просто не хочет писать JOIN !

Best regards,
Dnico.
...
Рейтинг: 0 / 0
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349967
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстате, могу сказать что операция 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
a.id*=b.id (MSSQL). есть аналог в FB?
    #32349980
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Oracle9, то же, настоятельно рекомендуют использовать JOIN вместо (+).
Совместимость с ANSI SQL92.
...
Рейтинг: 0 / 0
a.id*=b.id (MSSQL). есть аналог в FB?
    #32350736
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2StarWind: верю, хотя почему - не очень понятно (хотя...вероятно, потому что перед компиляцией происходит всё-таки перевод в инструкции с использованием join... если это так, то величина это постоянная и от кол-ва выбранных записей не зависит и , следовательно, использование *= некритично для производительности). мне просто с where и читать запросы удобнее и писать.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / a.id*=b.id (MSSQL). есть аналог в FB?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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