Сообщение Re: вопрос по джойнам от 20.02.2018 10:35
Изменено 20.02.2018 11:11 Maniacal
Re: вопрос по джойнам
Здравствуйте, Kaifa, Вы писали:
K>есть две таблицы, где могут быть любые данные. без ограничений. в рамках типизации понятно. id в а — первичный ключ, в b — id — foreign key на а
K>
K>в общем случае какой запрос вернет больше записей?
Правый запрос должен по идее возвращать больше записей.
K>есть две таблицы, где могут быть любые данные. без ограничений. в рамках типизации понятно. id в а — первичный ключ, в b — id — foreign key на а
K>
K>create table a (id int, name varchar(100))
K>create table b (id int, someval varchar(100))
K>1) select a.id from a inner join b on b.id = a.id
K>2) select a.id from a right join b on b.id = a.id
K>
K>в общем случае какой запрос вернет больше записей?
Правый запрос должен по идее возвращать больше записей.
Картинка | |
![]() | |
Re: вопрос по джойнам
Здравствуйте, Kaifa, Вы писали:
K>есть две таблицы, где могут быть любые данные. без ограничений. в рамках типизации понятно. id в а — первичный ключ, в b — id — foreign key на а
K>
K>в общем случае какой запрос вернет больше записей?
Правый join в запросе должен по идее возвращать больше записей.
K>есть две таблицы, где могут быть любые данные. без ограничений. в рамках типизации понятно. id в а — первичный ключ, в b — id — foreign key на а
K>
K>create table a (id int, name varchar(100))
K>create table b (id int, someval varchar(100))
K>1) select a.id from a inner join b on b.id = a.id
K>2) select a.id from a right join b on b.id = a.id
K>
K>в общем случае какой запрос вернет больше записей?
Правый join в запросе должен по идее возвращать больше записей.
Картинка | |
![]() | |