in 关键词
where fname in (datavalue1, datavalue2, ...)
表示该操作数(字段值)等于该子查询的其中任意一个
子查询(查询的嵌套)
select * from tbname where fname=(select语句)
注:子查询的查询字段需要与外部查询字段相同。
联合查询
select ... union select...
联合查询就是把两个select语句层叠在一起显示。
联合查询的先决条件是两个select语句的查询字段个数相同。
联合查询的结果显示的是第一个表的查询字段。
union有两个可选项 distinct,all
union=union distinct 默认删除重复数据
如果想像是重复数据,则为union all
连接操作可以连接多张表:
select * from A inner join B on condition
inner join C on condition;
表示把三个表连在一起。
any(), all()
例: ...where fname>any(select语句)
例: ...where fname >all(select语句)