Перейти к содержанию
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
Логотип бренда
Категории
  1. Главная
  2. Категории
  3. Языки программирования
  4. SQL
  5. SQL JOINS — простая шпаргалка

SQL JOINS — простая шпаргалка

Запланировано Прикреплена Закрыта Перенесена SQL
1 Сообщения 1 Постеры 5 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsK Не в сети
    kirilljsK Не в сети
    kirilljs
    js
    написал отредактировано
    #1

    SQL JOINS — простая шпаргалка и ответы для самых частых вопросах на собеседованиях!


    INNER JOIN

    SELECT *  
    FROM A  
    INNER JOIN B ON A.key = B.key;
    

    Забирает только те строки, где есть совпадение по ключу в обеих таблицах.


    FULL JOIN

    SELECT *  
    FROM A  
    FULL JOIN B ON A.key = B.key;
    

    Забирает всё: совпадения и не совпадения из обеих таблиц. NULL — там, где пусто.


    FULL JOIN (NULL CHECK)

    SELECT *  
    FROM A  
    FULL JOIN B ON A.key = B.key  
    WHERE A.key IS NULL OR B.key IS NULL;
    

    Оставляет только уникальные записи, которых нет во второй таблице.


    LEFT JOIN

    SELECT *  
    FROM A  
    LEFT JOIN B ON A.key = B.key;
    

    Берёт все из A, даже если в B совпадений нет (в этом случае B будет NULL).


    LEFT JOIN (NULL CHECK)

    SELECT *  
    FROM A  
    LEFT JOIN B ON A.key = B.key  
    WHERE B.key IS NULL;
    

    Находит строки из A, которых нет в B.


    RIGHT JOIN

    SELECT *  
    FROM A  
    RIGHT JOIN B ON A.key = B.key;
    

    То же самое, что LEFT JOIN, но теперь в приоритете таблица B.


    RIGHT JOIN (NULL CHECK)

    SELECT *  
    FROM A  
    RIGHT JOIN B ON A.key = B.key  
    WHERE A.key IS NULL;
    

    Забирает строки из B, которых нет в A.

    1 ответ Последний ответ
    0

    Категории

    • Главная
    • Новости
    • Фронтенд
    • Бекенд
    • Языки программирования

    Контакты

    • Сотрудничество
    • info@rosdesk.ru
    • Наш чат
    • Наш ТГ канал

    © 2024 - 2025 RosDesk, Inc. Все права защищены.

    Политика конфиденциальности
    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы