2017-09-26 1 views
-4

Ich habe zwei Tabellen:SQL-Select-Daten aus zwei Tabellen

Inventar:

id, name 
1 Computer 

und sub_inventory:

id, name, inventory_id 
5 mouse  1 

Wie Sie sehen können, gibt es inventory_id, die id gehört von Inventar.

Ich brauche eine Auswahl zu schaffen, das gibt mir dieses Ergebnis:

id, name, inventory_id, inventory_name 
5 mouse  1   computer 
+2

Haben Sie nachgeforscht? Das ist SQL 101 –

+2

[so] ist * nicht * ein kostenloser Code-Schreibdienst. Von Ihnen wird erwartet, dass Sie ** den Code selbst schreiben **. Nach [mehr Forschung] (http://meta.stackoverflow.com/questions/261592), wenn Sie ein Problem haben, können Sie ** posten, was Sie versucht haben ** mit einer ** klaren Erklärung, was nicht funktioniert ** und Bereitstellung eines ** [MCVE] **. Ich schlage vor, eine gute Frage und die perfekte Frage zu lesen (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/). Nimm auch die [Tour]. – Igor

Antwort

0

Versuchen Sie, die folgenden

SELECT b.id, a.name, a.inventory_id, b.inventory_name FROM a, b WHERE a.id=b.inventory_id 

Beachten Sie, dass die WHERE-Klausel ist, was Ihre 2 Tabellen verknüpft, aber sie müssen wirklich wissen, welche Ihre ausländischen und primären Schlüssel sind.

+1

Explizite Joins anstelle von impliziten Joins im alten Stil empfehlen – Degan

+0

@ Bessere Leistung? –

+2

Nein, nur gute Angewohnheiten, einfacher zu verstehen und Code zu beheben, da die Komplexität zunimmt. – Degan