-1
我尝试了解外部连接,并且我收到了一个问题。内部连接可以有空列
假设所有列不为空,此查询后:
SELECT a.service_type_id, b.customer_member_id, a.service_name
FROM CUSTOMER_SERVICE_TYPE a,
MEMBER_CUSTOMER_SERVICES b
WHERE a.service_type_id = b.service_type_id;
是否有可能获得空字段列的一个?
您的示例查询是INNER JOIN,它将检查两个表中的service_type_id是否匹配。列上将不会有空值。如果您使用OUTER JOIN并且存在与您的条件不符的数据(a.service_type_id = b.service_type_id),那么列上将会出现空值。 –
你可以检查这个链接关于JOINS https://stackoverflow.com/questions/17946221/sql-join-and-different-types-of-joins –
今天提示:切换到现代,明确的'JOIN'语法。易于编写(没有错误),更易于阅读(和维护),并且在需要时更容易转换为外部联接。 – jarlh