MYSQL:自联结

使用表别名的一个主要原因是能够在一条SELECT语句中不止一次地引用相同的表。
假如要给与Jim Jones同一公司的所有顾客发送一封邮件。这个查询要求首先找出Jim Jones工作的公司,然后找出在该公司工作的顾客。
第一种解决方案,子查询:

SELECT cust_id, cust_name, cust_contact
FROM customers
WHERE cust_name = (SELECT cust_name 
FROM customers 
WHERE cust_contact = 'Jim Jones');

在这里插入图片描述
第二种解决方案,自联结:

SELECT c1.cust_id, c1.cust_name, c1.cust_contact
FROM customers AS c1, customers AS c2
WHERE c1.cust_name = c2.cust_name
AND c2.cust_contact='Jim Jones';

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值