green_fr (green_fr) wrote,
green_fr
green_fr

Category:

SQL joins

Вот смотрите. Есть у меня две почти одинаковые таблички, в каждой по 5 записей, ключ в каждой - 4 первые колонки.
Я пишу:
select *
from T1 full outer join T2 on список полей со знаками равенства
Запрос выводит мне все 5 записей, все поля не null. Отлично, говорю себе я, меняю full outer join на inner join, надеясь получить всё те же 5 записей... И получаю фигу с маслом - пустой запрос.
Ради интереса попробовал left outer join и right outer join - выводят всё те же 5 строчек.

На всякий случай: поля все называются по-разному, так что не может быть, что одно поле как-то перекрывается тёзкой из другой таблицы.
Ну и (я думаю, тут собака и зарыта) это SAS... А у него, как известно, собственные понятия, как должен работать SQL.
Tags: rabota, sas
Subscribe

  • Линьяно 2021

    Этим летом устроили себе «День сурка» второго порядка: после года, проведённого как один нескончаемый день, решили провести летний отпуск в точности…

  • Монополия на СМИ

    Недавно почему-то вспомнил, как несколько лет назад разговаривал с российскими друзьями о том, что диктатура, телевизор захватили, свободы нет и всё…

  • Три мема Путина

    Я как-то пропустил о встрече Путина с Байденом, но  местные СМИ не дали пропасть такому анекдоту. Мне кажется, в памяти останется три мема: 1. ФБК…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 7 comments