MySQL学习笔记(一)

多表查询

头一次写文章,写的不好,望宽恕

<p>
多表查询分为:

  • 1、内连接 inner join

    • 1)等值连接 where
    • 2)非等值连接 >,<,between and
  • 2、外连接

    • 1)左连接
    • 2)右连接
  • 3)全连接

  • 3、其他连接

    • 1)自然连接
  • 2)自连接

多表查询一定要注意的是:

  • 1、别名
  • 2、字段名一定要写对
  • 3、要确定好是什么连接
  • 4、一定要加条件,避免笛卡尔积出现

多表查询实例:

查询雇员姓名 薪水,部门名称,部门描述 等值连接和内连接

SELECT a.emp_name,a.emp_salary,b.depart_name,b.depart_text from emp a,depart b where a.emp_department=b.depart_name;

SELECT a.emp_name,a.emp_salary,b.depart_name,b.depart_text from emp a INNER JOIN depart b on (a.emp_department=b.depart_name);

id=8雇员的部们名称,部门描述,薪水

SELECT a.emp_name,a.emp_salary,b.depart_name,b.depart_text  from emp a,depart b where a.emp_department=b.depart_name and a.id=8;

雇员姓名,部门,薪水,部门描述,工资级别(三个表)

SELECT a.emp_name,a.emp_department,a.emp_salary,b.depart_text,c.description   from emp a,depart b,sallevel c  where a.emp_department=b.depart_name and a.emp_salary BETWEEN c.min_salary and c.max_salary;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参考资料 慕课网——与MySQL的零距离接触 前言 本人菜鸟,入IT只为当鼓励师。本编文章主要对 MySQL的一些...
    BeYanJin阅读 325评论 0 2
  • 项目需求### 我们来设计个实战项目需求项目名称:在线考试系统。包含1、用户信息表2、试卷信息表3、用户提交的答案...
    akon2016阅读 229评论 0 0
  • MySQL基础 mysql由瑞典mysqlab公司开发,现在属于oracle公司。mysql是一个开源的关系型数据...
    joshul阅读 257评论 0 0
  • 一、关于primary key(主键)和auto_increment 1.auto_increment必须和pri...
    笨coco阅读 165评论 0 0
  • [一] 懒汉斯和他的胖老婆 “老不死的,我要吃莴苣!”,肥腻而不修边幅的中年孕妇冲着床上腆着肚子闲躺着的大汉大喊,...
    杂訁阅读 405评论 3 6