2017-09-23 2 views
-2

Geben Sie die Kundennummer, den Kundennamen und den Vertriebsmitarbeiter an, die dieselbe Nummer wie die Kundennummer 282 haben. Dies muss eine Unterabfrage sein und nicht explizit für den Vertriebsmitarbeiter 35 getestet werden. Lassen Sie MySQL die Arbeit für Sie erledigen. Fügen Sie hier Ihre Abfrage und Ergebnisse ein.Bilden einer Unterabfrage in mysql?

use premier_products; 

    select customer.customer_num,customer.customer_name,rep.first_name 
    (SELECT rep_num 
    from rep,customer 
    where rep.rep_num = customer.rep_num 
    and customer_num = 282) 
    from customer,rep; 

ich bin verwirrt mit, wie man eine Unterabfrage mit der folgenden Frage bildet. Die einzigen zwei Dateien, die zwischen den beiden Tabellen verwandt sind, ist rep.rep_num = customer.rep_num.

UND REP.FIRST_NAME BEZIEHT SICH AUF REP SALES ...

+0

Ich versuche nur, um Hilfe zu holen, ich weiß, ich bin in der Nähe –

+0

ok - ich zurückgezogen meine enge Abstimmung und es sieht aus wie Sie eine Antwort . –

Antwort

1

Sie müssen tables Join in MySql über studieren.

Ihre Anfrage keine Unterabfrage benötigen:

SELECT customer.customer_num, customer.customer_name, rep.first_name, rep.rep_num 
FROM rep 
JOIN customer 
ON rep.rep_num = customer.rep_num 
WHERE customer_num = 282; 
+0

Ja, aber ich muss es in eine Unterabfrage stellen, also habe ich versucht zu verstehen, wie man es so macht. @eventHandler –

+0

Wissen Sie, wie Sie das in ein Unterabfrageformat bringen? –