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

  • П.В. Маковецкий «Смотри в корень!»

    На днях наткнулся взглядом на старую книжку «Смотри в корень!» Маковецкого, взял с полки — и чуть ли не на едином дыхании снова её прочитал.…

  • 2020 год дома

    Вторая часть фотографий 2020 года: что было у нас дома. Купили игрушку на Новый год, Turing Tumble — интересный концепт, когда ты строишь очень…

  • Музеи 2019—2020

    Очень не хватает музеев, во Франции они до сих пор всё ещё закрыты. В какой-то момент задумался: насколько объективно снижение количества моих…

  • 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