Объясните ниже запрос. Я не понимаю используемой концепции соединения
select p2.promo_name || ' started before ' || p1.promo_name || ' ended.' as "Promotion Overlap" from sh.promotions p1 inner join sh.promotions p2 on (p1.promo_category = p2.promo_category and p1.promo_subcategory = p2.promo_subcategory and p1.promo_id != p2.promo_id) where p1.promo_category = 'newspaper' and p1.promo_subcategory = 'ad news' and p2.promo_begin_date >= p1.promo_begin_date and p2.promo_begin_date <= p1.promo_end_date;
Что я уже пробовал:
пожалуйста, подробно объясните концепцию объединения. Я вообще ничего не понимаю. Этот запрос должен был избежать совпадений.
[no name]
https://en.wikipedia.org/wiki/Join_ (SQL)
Karthik_Mahalingam
обратитесь к этому http://www.w3schools.com/sql/sql_join_inner.asp