MySQL 是工作中很普遍的需要用到的,所以必须掌握,而 之前我们一直说的都是怎么存.

你只会存不会取有个屁用.所以希望大家在如何查询读取数据这方面多下点功夫.

这篇和上一篇都是干货,我也是第一次学.反正我就是这样理解,这样一遍一遍写,一遍一遍看的才慢慢有点感觉的.

目前还整理的很乱,先将就看,等以后想起来了我会再进一步整理.

简单查询 : 单表查询和多表查询

distinct : 去重

单表的唯一查询用 distinct

group by : 分组

多表的唯一查询用 group by

select * from depariment,employee;

这个就叫做笛卡尔积.

把所有记录全都拼接一遍

查询两张表.把两张表拼接到一张表,依次排开.

两张表的所有记录都拼接了一次(若不理解,可以实际操作看一下).

这种方式无意义.

select * from employee,department where employee.dep_id = department.id; 干的是连表的活.

上面这是提取俩个表相同的部分.但是 but 不同的部分没留下对不对

下面就要用的很神奇的东西

******inner join 内连接:按照 on 的条件,只取两张表相同的部分,链接成一张虚拟的表.

select * from employee inner join department onemployee.dep_id = department.id;

翻译 : 我先查 employee, 在此基础上继续查 department,  on后面是条件.

select * from employee left join department onemployee.dep_id = department.id;

上面就是左链接

翻译 : 在按照 on 条件,取到两张表共同的基础上,保留左表的记录.

select * from employee rightjoin department onemployee.dep_id = department.id;

翻译 : 保留右表

上面就是右链接

下面说的是,要把左右表各自不一样的全拿出来,称为 : 全链接union

select * from employee left join department onemployee.dep_id = department.id

union

select * from employee rightjoin department onemployee.dep_id = department.id;

子查询:

in 是因为可能有多个

查询人数只有1人的部门名:

select name from department where id in ( select dep_id from employee group by dep_id having count(id) = 1 );

MySQL查询(进阶)(每个标点都是重点)

标签:必须掌握   group   条件   inner   mysql   理解   nio   ***   连接

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/ugfly/p/7503051.html

mysql可以存储标点么_MySQL查询(进阶)(每个标点都是重点)相关推荐

  1. MySQL指定存储引擎命令_MySQL常用指令(2)——存储引擎

    MySQL常用指令(2)--存储引擎 查询MySQL支持的存储引擎 查询全部支持的引擎: show engines; ";"可以使用"\g"等价替换,而使用&q ...

  2. mysql存储csv文件_MySQL 查询结果保存为CSV文件

    MySQL支持将查询结果直接导出为文本格式,格式如下: into outfile '导出的目录和文件名'                  指定导出的目录和文件名 fields terminated ...

  3. mysql for 语句执行顺序_MySQL查询语句的执行流程

    MySQL可以抽象分为 Server 和存储引擎. Server 包括 连接器,分析器,优化器,执行器等. 存储引擎负责数据的存储和具体查询.存储引擎是可插拔式的,支持 InnoDB,MyISAM 等 ...

  4. mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法

    第一种方法:ALTER TABLE 将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE语句,转换表的存储引擎会导致失去原引擎相关的所有特性. 例:将mytable的引擎修改为Inn ...

  5. mysql数据库存储引擎选择_MySQL数据库性能优化之存储引擎选择

    的存储引擎可能是所有关系型产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系. Eb$d8lR;Tw0由于各存储引擎功能特性差异较大, ...

  6. mysql数据库存储生僻字_mysql 生僻字存储

    @皮总 @红薯###### 第一问:使用mysqlimport导入数据.最好不要使用insert into. 第二问:如果存储是{char(15), unsigned tinyint }, Utf8( ...

  7. mysql改存储引擎教程_MySQL修改默认存储引擎

    mysql存储引擎: MySQL服务器采用了模块化风,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及MySQL的索引管理.通过定义的API,MySQL服务器能够与存储引擎 ...

  8. mysql时间戳转换成日期_mysql查询时间戳和日期的转换

    在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个函数: from_unixtime ...

  9. mysql dump 到的文件_mysql查询结果导出到文件

    方法一: 直接执行命令: mysql> select count(1) from table into outfile '/tmp/test.xls'; Query OK, 31 rows af ...

最新文章

  1. 深度探索C++ 对象模型(2)-类的对象的内存大小_2
  2. OpenCV:OpenCV中的 parallel_for 和opencv parallel_for_
  3. 分布式事务解决方案以及 .Net Core 下的实现(上)
  4. Chrome OS 70 发布:这是安卓的私生子吗?
  5. DocumentFragment文档片段示例
  6. C语言程序设计精要,C语言程序设计精要.doc
  7. ext3,ext4,xfs和btrfs文件系统性能对比
  8. Ubuntu16.04 安装 VIM 代码自动补全插件 YCM
  9. turbo c语言编程环境,turbo c(编程软件)
  10. 查询linux信号量命令,Linux信号量动作和说明列表
  11. 深入理解设计模式之模板模式
  12. 如何搭建一个站内搜索引擎(二) 第2章 概述
  13. 让ambarella s2l 支持32M SPI Flash(W25Q256)
  14. 初入编程 - HTML + CSS
  15. 我的世界android启动器,我的世界手机版启动器 安卓方块启动器教程
  16. SpringBoot整合Mybatis出现的错误:At least one base package must be specified
  17. vue单页应用首屏加载速度慢如何解决
  18. ARM中的MOV指令
  19. Error: Unknown command: cask
  20. 大数据——频繁关联规则,置信度,支持度

热门文章

  1. 用session实现html登录页面跳转页面跳转页面跳转,js判断登录与否并确定跳转页面的方法...
  2. mysql云数据库 磁盘利用率_云数据库MySQL参数的那些事儿
  3. UE4多线程任务系统详解
  4. grep -q用于if逻辑判断
  5. bbb sd6 无e2 修改
  6. ubuntu下安装opensips
  7. 大型项目使用Automake/Autoconf完成编译配置
  8. 专业程序员必知必会的技巧:驯服复杂代码
  9. 用VS2005开发WinCE程序调试图文教程
  10. css 商城 两列_【云控基础】HTML+CSS基础入门