现有表_CUSTOMER和CARD, _CUSTOMER和CARD的对应关系为1:n,请根据_CUSTOMER表中的客户名称,证件类型,证件号码查询出CARD表中对应的卡片列表,请至少用两种sql
我去,这是考试吗?
你说了他们的关系,没有说他们的关联字段啦
无法解答
其一:
select cus_tab.* ,ca_tab.客户名称,ca_tab.证件类型,ca_tab.证件号码
from _CUSTOMER cus_tab , CARD ca_tab
where ca_tab.客户名称 = cus_tab .客户名称
and ca_tab.证件类型 = cus_tab .证件类型
and ca_tab.证件号码 = cus_tab .证件号码
其二:
select cus_tab.* ,ca_tab.客户名称,ca_tab.证件类型,ca_tab.证件号码
from _CUSTOMER cus_tab left join CARD ca_tab
on
(
ca_tab.客户名称 = cus_tab .客户名称
and ca_tab.证件类型 = cus_tab .证件类型
and ca_tab.证件号码 = cus_tab .证件号码
)