2012-05-08 54 views
-1

我遇到了这样的问题:SQL JOIN子句

SELECT CHILD_NAME, EMP_NAME 
FROM CUSTOMER LEFT JOIN EMPLOYEE 
ON CUSTOMER.CHILD_NAME = EMPLOYEE.EMP_NAME 
ORDER BY CHILD_NAME ASC; 

我来了孩子的名字,是(CHILD_NAME),但第二列(EMP_NAME)是空的!我错过了什么?我正在使用Access 2010.

+2

您遇到* what *问题?我只看到一个查询和一个“它不工作”的说法。你的模式是什么样的?你想干什么?应该发生什么,什么不发生? – rid

+3

简单:** customer.child_name **在** employee **表的任何行中没有** emp_name **的相等值。 – McGarnagle

回答

3

LEFT JOIN意味着即使在第二个表上没有相应的行,也会从第一个表中获取所有内容,如果您只有第一个表中具有的行第二个匹配的行使用INNER JOIN。