sql >> Databáze >  >> RDS >> Mysql

Jiný výsledek dotazu při použití mysql a mariadb

Můžete vyzkoušet níže uvedené dotazy, které zajistí získání posledního příspěvku z každé knihy

select
b.id,
b.name,
p.content,
p.published_date
from book b 
join post p on p.book_id = b.id
left join post p1 on p1.book_id = p.book_id and p1.published_date > p.published_date
where p1.id is null;

NEBO

select 
b.id,
b.name,
p.content,
p.published_date
from book b 
join post p on p.book_id = b.id
where not exists(
  select 1 from post p1 
  where p.book_id = p1.book_id
  and p1.published_date > p.published_date
)

DEMO



  1. Nastavení atributů připojení ODBC bez nutnosti psát kód

  2. SQLSTATE[42000]:Chyba syntaxe nebo porušení přístupu:1066 Není jedinečná tabulka/alias ve vztahu

  3. Jak vytvořit rozšíření pro SSMS 2019 (v18)

  4. Proč nám Oracle SQL neumožňuje používat aliasy sloupců v klauzulích GROUP BY?