一、mysql查询与权限

(一)数据库关联查询

**内连接查询(inner join)**

查询两个表共有的数据,交集

SELECT * FROM tb1 INNER JOIN tb2 ON 条件

所有有宿舍的学员

左表查询(左关联查询)(left join)

查询两个表共有的数据,和左表所有的数据,左表有右表没有的部分用null代替

SELECT * FROM tb1 LEFT JOIN tb2 ON 条件

所有学员的住宿情况

右表查询(右关联查询)(right join)

查询两个表共有的数据,和右表表所有的数据,右表有左表没有的部分用null代替

SELECT * FROM tb1 RIGHT JOIN tb2 ON 条件

所有宿舍的学员情况

没有学员的宿舍

没有宿舍的学员

(二)多表(三表)关联查询

1、内关联查询
查看所有php的课程

select * from major inner join major_course inner join course where
major.id = major_course.major_id and major_course.course_id = course.id
and major.id= 1;

规范写法:

SELECT
m.id AS m_id,
m.name AS m_name,
c.id AS c_id,
c.name AS c_name
FROM
major AS m
INNER JOIN major_course AS mc
INNER JOIN course AS c
WHERE
m.id = mc.major_id
AND mc.course_id = c.id;

2、关联子查询
查询所有含有计算机基础的专业

SELECT
name
FROM
major
WHERE
id IN (
SELECT
mc.major_id
FROM
course AS c
LEFT JOIN major_course AS mc ON c.id = mc.course_id
WHERE
c.id = 1
);

最新文章

  1. linux下tomcat安装
  2. get与post需要注意的几点
  3. 删除Windows 服务
  4. Dynamic CRM 2013学习笔记(十九)自定义审批流1 - 效果演示
  5. freemarker 图片输出、多张图片输出(图片重复原因及解决)
  6. Compiling Xen-4.4 From Source And Installing It On Ubuntu Server (Amd-64)
  7. Cadence Allegro小技巧-从外部文本文件添加文本
  8. iOS开发——网络编程Swift篇&(六)异步Post方式
  9. 推送消息 相关公司 手机端分享http://mob.com/
  10. 基于Predictive Parsing的ABNF语法分析器(十)——AbnfParser文法解析器之数值类型(num-val)
  11. 房费制VB版本(一个)——系统分析
  12. bug--Unable to add window –token is not valid; is your activity running?
  13. Java虚拟机原理
  14. CentOS7攻克日记(二) —— 配置初始化及网络配置
  15. PAT B1020
  16. vue 配合vue-resource调用接口,获取数据
  17. 002.Oracle安装部署-ASM
  18. CAD{绘制坡道)(绘制楼梯)5.26
  19. python之字典操作
  20. SpringBoot PUT请求

热门文章

  1. [LeetCode] 502. IPO 上市
  2. [LeetCode] 654. Maximum Binary Tree 最大二叉树
  3. 【VS开发】Visual C++内存泄露检测—VLD工具使用说明
  4. Python3中strip()、lstrip()、rstrip()用法详解
  5. Jmeter接口测试自动化(jmeter+ant+jenkins持续集成)
  6. 【剑指offer】面试题 19. 正则表达式匹配
  7. python学习-62 类属性的增 删 该 查
  8. robotframework_javaScript定位
  9. [高清] Spring揭秘完整高清版
  10. string.join用法