Suchen Sie alle UserName
von UsersDataTbl
und übereinstimmende UserName
von EnrollmentsTbl
, wenn es existiert. aber ich möchte herausfinden, welche in der EnrollmentsTbl
existieren und 2 Datensätze nicht erstellen. Vielleicht fügen Sie einen booleschen Ausdruck hinzu, der 1
, falls vorhanden, und 0
erhält, wenn nicht.Holen Sie sich alle Datensätze in der ersten Tabelle und die Übereinstimmung in der zweiten Tabelle (Angabe diejenigen, die existierten)
meine SQL kehrt nur vorhandenen Datensatz in EnrollmentsTbl
SELECT u.UserName
, e.Completed
FROM UsersDataTbl u
LEFT
JOIN EnrollmentsTbl e
ON u.UserName = e.UserName
WHERE e.ClassName LIKE 'Word%'
AND u.UserName LIKE 'bar%'
WEITERE FRAGE:
(SELECT u.UserName, u.LastName, d.Station
, (e.UserName IS NOT NULL) as completedl
FROM UsersDataTbl u
LEFT
JOIN EnrollmentsTbl e
ON u.UserName = e.UserName
AND e.ClassName LIKE 'Word%')
INNER JOIN UsersDataCareerTbl d
ON u.UserName = d.UserName
WHERE u.Career = 1 AND Active = 1 ORDER BY u.LastName
Hinweis 'LEFT JOIN x ... x = ...' ist die gleiche wie 'INNER JOIN x ...' – Strawberry
Notiz sicher, wer meinen Code hält Bearbeitung - aber SQL ist nicht mehr richtig ?? ? – BarclayVision
Ich habe es lesbar gemacht. Ich habe keine strukturellen Änderungen vorgenommen. – Strawberry