Mam dwa stoliki jak poniżej tabela główna i transakcyjna

Jak wyświetlić tabelę jak poniżej...? wynik

Próbowałem użyć sprzężenia wewnętrznego lub lewego, ale nie mogę znaleźć tego, czego potrzebuję

Dziękuję Ci

-2
Sony Elgadri 12 czerwiec 2021, 15:52

2 odpowiedzi

Najlepsza odpowiedź

Możesz to łatwo osiągnąć za pomocą LEFT JOIN. Wypróbuj poniższe zapytania:

W przypadku identyfikatora osoby P01:

SELECT fruits.id_fruits, fruits.name, choice.person_id 
FROM fruits LEFT JOIN choice
ON choice.id_fruits = fruits.id_fruits 
AND choice.person_id = 'P01' ORDER BY fruits.id_fruits;

W przypadku identyfikatora osoby P02:

SELECT fruits.id_fruits, fruits.name, choice.person_id 
FROM fruits LEFT JOIN choice
ON choice.id_fruits = fruits.id_fruits 
AND choice.person_id = 'P02' ORDER BY fruits.id_fruits;

W przypadku identyfikatora osoby P03:

SELECT fruits.id_fruits, fruits.name, choice.person_id 
FROM fruits LEFT JOIN choice
ON choice.id_fruits = fruits.id_fruits 
AND choice.person_id = 'P03' ORDER BY fruits.id_fruits;

Wypróbuj zapytania na https://www.db-fiddle.com/f/5RE6V6p9JLQ9VomCVXqKMa/1

0
pcsutar 12 czerwiec 2021, 13:10

SELECT id_owoc,nazwa,id_osoby FROM Owoce LEWY JOIN wybór USING (id_owoce) WHERE person_id=... ODER BY id_owoce;

Lub dla wszystkich

SELECT id_owoc,nazwa,id_osoby FROM FROM Owoce LEWY DOŁĄCZ wybór USING (id_owoce) ODER BY id_owoce,id_osoby;

0
Dri372 12 czerwiec 2021, 12:59