Mysql的关联查询以及语句

一、mysql的连接查询

1、等值连接

这里是三张表的等值连接

select rp.role_id,rp.permission_id from role_permission rp, role r, permission p

where rp.role_id=r.id and rp.permission_id=p.id

2、内连接: 角色:系统管理员 是否拥有权限:增加会员

INNER JOIN内连接,或等值连接

这里是三张表的内连接

select rp.role_id,rp.permission_id from role_permission rp

inner join role r on rp.role_id=r.id inner join permission p on rp.permission_id=p.id

where r.name='系统管理员' and p.name='增加会员'

3、获取左表所有记录,即使右表没有对应匹配的记录

LEFT JOIN(左连接)/ left outer join on

select * from student s left join student_course sc on s.id=sc.student_id

说明:左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录。右表记录不足的地方均为NULL

4、用于获取右表所有记录,即使左表没有对应匹配的记录。

select * from student s right join student_course sc on s.id=sc.student_id

RIGHT JOIN(右连接)/ right outer join on

说明: 与左(外)连接相反。右(外)连接,左表只会显示符合搜索条件的记录,而右表的记录将会全部表示出来。左表记录不足的地方均为NULL。

二、sql语句分类

Structured Query Language 结构化的查询语言

1、DDL语句,是数据定义语言,如CREATE 和DROP

2、DML语句,是数据库操作语言,如INSERT、DELETE、UPDATE和SELECT

3、DCL语句,数据库控制语言,GRANT或REVOKE

相关推荐
云老大TG:@yunlaoda3602 分钟前
如何使用华为云国际站代理商的BRS进行数据安全保障?
大数据·数据库·华为云·云计算
工具人55556 分钟前
strip()方法可以删除字符串中间空格吗
数据库·mysql
前端老白8 分钟前
webview在微信小程序中,安卓加载失败,IOS正常加载
android·ios·微信小程序·webview
2501_937154939 分钟前
适配中兴主流机型 纯净版刷机固件技术优势合集
android·源码·源代码管理·机顶盒
2501_9151063210 分钟前
用 HBuilder 上架 iOS 应用时如何管理Bundle ID、证书与描述文件
android·ios·小程序·https·uni-app·iphone·webview
松涛和鸣10 分钟前
35、Linux IPC进阶:信号与System V共享内存
linux·运维·服务器·数据库·算法·list
xinyu_Jina18 分钟前
局域网文件传输:P2P应用层协议——元数据握手与数据通道的生命周期管理
数据库·asp.net·p2p
TheNextByte118 分钟前
如何通过OTG或不使用OTG将文件从Android传到U盘
android
2501_9159090619 分钟前
资源文件混淆在 iOS 应用安全中的实际价值
android·安全·ios·小程序·uni-app·iphone·webview
2501_9159184119 分钟前
iOS App 性能测试中常被忽略的运行期问题
android·ios·小程序·https·uni-app·iphone·webview