TGViewer
SQL Pro SQL Pro @sqlprofi · 4.91K subscribers
Post #635 1.82K
Трюк дня. Как объединить 2 таблицы, чтобы условие по второй было не обязательное?

Таблица Attr:

code  user_code  attr_code  attr_value
1 24 8 1
2 24 4 1
3 24 3 1
4 24 2 1


Таблица Users:

code  name
24 Bolodya


Запрос:

select * from Users join Attr on Users.code = Attr.user_code 
where Users.code = 24 and Attr.attr_code = 8;

выдаст искомую строку, только если в таблице Attr есть запись с attr_code = 8 и user_code = 24.

Напишите такой запрос, чтобы поля из таблицы Users выводились в любом случае, а поля из Attr только если есть запись с attr_code = 8(если таковой нет - на месте этих полей будет просто пустота).

Решение будет вечером.

#tips
  • 👍 3
More from @sqlprofi
  1. Oct 7, 2026❔ Вопрос с собеседования Как работает SQL-триггер? Ответ: Когда происходит событие, СУБД а…
  2. Oct 2, 2026SELECT order_id FROM order_table o JOIN customer c ON o.customer_id = c.customer_id WHERE…
  3. Aug 17, 2026Большой тест по SQL для тестировщиков из 44 вопроса - https://qarocks.ru/test_post/big-sql…
  4. Aug 10, 20265 обязательных книг по SQL 1⃣ “SQL: быстрое погружение”. Автор - Уолтер Шилдс Эта книга по…
  5. Jul 28, 2026Трюк дня. Сравнение с предыдущим. Решение. Решение: использование DATEDIFF DATEDIFF: эта ф…
  6. Jul 28, 2026Трюк дня. Сравнение с предыдущим Напишите SQL-запрос, который находит в таблице weather вс…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →