2 u010128342 u010128342 于 2014.03.31 17:06 提问

sql一对N请至少用两种sql

现有表_CUSTOMER和CARD, _CUSTOMER和CARD的对应关系为1:n,请根据_CUSTOMER表中的客户名称,证件类型,证件号码查询出CARD表中对应的卡片列表,请至少用两种sql

2个回答

shendixiong
shendixiong   2014.04.03 17:13

我去,这是考试吗?
你说了他们的关系,没有说他们的关联字段啦
无法解答

shendixiong
shendixiong   2014.04.03 17:24

其一:

 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 .证件号码
     )
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!