想要獲得全部UserName
從UsersDataTbl
和匹配UserName
如果存在EnrollmentsTbl
。但我想確定EnrollmentsTbl
中存在哪些,而不是創建2條記錄。如果存在,可以添加一個布爾表達式1
,如果不存在,則添加0
。獲取第一個TBL中的所有記錄和第二個TBL中的匹配(指示存在的那些)
我的SQL是隻返回現有記錄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%'
另一個問題:
(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
注意'LEFT JOIN X ...,其中x = ...'是一樣的'INNER JOIN X ...' – Strawberry
注知道誰一直在編輯我的代碼 - 但SQL是不正確的了? ? – BarclayVision
我使它可讀。我沒有做任何結構改變。 – Strawberry