100集总结
sql99
1.内链接
语法:
select 查询累表
from 表一 别名
连接类型
innner join 表二 别名 on连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序累表
limit 子句
特点:
表的顺序可以调换
内链接的结果=多表的交集
n表连接至少需要n-1个链接条件
分类:等值链接
非等值连接
自连接
2.外链接
select 查询累表
from 表一 别名
连接类型
left /right/full join 表二 别名 on连接条件
where 筛选条件
group by 分组列表
having 分组后的筛选
order by 排序累表
limit 子句
特点:分主从表
查询的结果=主标中所有的行,其中从表和他匹配的将显示匹配行,如果从表
没有的则显示null
2.left join 左边是主标,right join 右边是主标
#。一般用于除了交集部分的剩余不匹配的行
3、交叉连接
语法:
select 查询累表
from 表一 别名
cross join 表2 别名;
特点:类似笛卡尔乘积
子查询
含义:嵌套在其他语句内部的select语句称为子查询或内查询
外面的语句可以是insert,update,select等,一般select作为外面雨局最多
分类:
出现位置
select 后
表子
from 后
表子
where或having后面
变量子,列子,行子
exists后面
都行
2.结果集行列
标量子查询(单行子):一类一行
列子查询:一列多行
行子查询:多行多列
表字查询:任意
3.示例
where或having
1.标量查询案例:
select min(salry) from employee;
select name,salary
fro m employee
salary=(select min(salry) from employee);
列子:
select manager_id
from employee;
select last_name,id
from employee
where e.id in=(
select manager_id
from employee);
分页查询:
当我们查询条目数太多
语法:
select表
from 表
limit offset,size;
offset 其实条目索引
size 显示条目数
假若说显示页数为page ,每一页为size
select 查询累表
from 表
limit (page-1)*size,size;
(page-1)*size
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析