3 Stimmen

Bildung einer SQL-Abfrage

Ich habe 3 Tabellen:

Employee  (EmployeeNo(PK),shopID(FK1) employeeName, employeeAddress) 

Shop      (shopID(PK), shopName, shopAddress) 

Comment   (EmployeeNo(FK), employeeComments) 

Ist es möglich, eine Abfrage auszuführen, die die Namen aller Mitarbeiter anzeigt, die einen Kommentar in der Kommentartabelle hinterlassen haben, auch wenn der Mitarbeitername nicht in der Tabelle steht?

1voto

iBug Punkte 2304
Wähle employeeName von employee,comment
wo employee.employeeNo = comment.employeeNo

Ich denke, dass du einen einfachen Join verwenden musst.

1voto

Kirk Punkte 4777

Es handelt sich um eine kleine Abfrage, die Sie leicht erlernen können.

Die folgende Abfrage gibt den Namen des Mitarbeiters zurück, der den Kommentar verlassen hat, und den von ihm hinterlassenen Kommentar

SELECT employeeName, employeeComments
FROM Employee INNER JOIN Comment ON (Employee.EmployeeNo = Comment.EmployeeNo)

0voto

Saharsh Shah Punkte 27955

Versuchen Sie es mit:

SELECT DISTINCT E.employeeName
FROM Employee E INNER JOIN Comment C ON E.EmployeeNo = C.EmployeeNo;

0voto

TryinHard Punkte 3940

Um die Mitarbeiter anzuzeigen, die Kommentare abgegeben haben, haben wir die folgende Abfrage:

SELECT DISTINCT e.employeeName
FROM Mitarbeiter e
WHERE e.EmployeeNo IN (SELECT EmployeeNo
                              FROM Kommentar)

0voto

hizbul25 Punkte 3629
SELECT E.employeeName
VON Employee E
INNER JOIN Kommentar C ON E.MitarbeiterNr = C.MitarbeiterNr;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X