代码分析:
select m_account,m_name
from members
where exists(select * from orders
where members.m_account=m_account
and p_no='0910810004')exists() 括号里面写的是查询另一个表的内容成立的判断条件
in() 括号里面是一个列元素的结果集
members left join orders on members.m_account=orders.m_account
左连接where只影向右表,右连接where只影响左表
左向外联:显示members表的所有数据和orders满足where的数据
右向外联:显示orders表的所有数据和members满足where的数据
连接两个表
1. members.m_account=orders.m_account
2. members join orders on members.m_account=orders.m_account
Join表名 on 条件表达式,可以使用多个Join on 进行连接多个表
计算年龄
year(getdate())-year(m_birth)
当前时间减去出生时间
not in:不是
distinct:不同的,与至少对应