文档章节

2.mysql-select

fullSE
 fullSE
发布于 2017/06/15 13:13
字数 357
阅读 7
收藏 0

基本语句结构:

  • select[字段表达式][from子句][group by 子句][having 子句][order by 子句][limit 子句]
  1. 字段表达式:
  • select 1+1
  • select now()
  • select unix_timestamp()
  • select 字段*10 from 表名

    2. as起别名:select 1+1 as a

    from子句:

  1. from + 列表名
  2. from + 列表名1,列表名2(结果为笛卡尔积)
  3. select now() from dual (dual为虚拟表)

    where 子句

  1. like模糊查询%和_
  2. not like
  3.  between ... and ...
  4. in 包含
  5. not in 不包含
  6. is null 空值判断 isnull()
  7. is not null 

    grounp by 子句

合计函数

  1. count()查询记录不为null的数
  2. sum()统计字段和
  3. avg()统计字段平均值
  4. max()
  5. min()
  6. group_concat()连接组内字段

    分组排序

  1. desc 降序
  2. asc 升序

    多字段分组

  1. with rollup可以回滚查看

    having子句

  1. where是从数据源检索
  2. having是得到结果后检索

    order by排序子句

  1. order by 字段名 [asc|desc], [字段名 [asc|desc],]

    limit子句

  1. limit start ,size

子查询,sub-query

  • select * 
    from student 
    where height=
    (select max(height) from student2)

子查询分类:

  • 根据子查询出现位置分类
  1. where 型子查询
  2. from型
  • 根据返回的数据格式
  1. 标量子查询 一个数据
  2. 列子查询 一列
  3. 行子查询 一行
  4. 表子查询 一个二维表

    exists(子查询)

    join查询 : form 表1 join 表2 on 连接条件

    内连接: inner join 外连接:左外连接 右外连接:left join right join

    交叉连接:cross join

    自然连接: natural join 

© 著作权归作者所有

上一篇: 3.sql编程
下一篇: 1.mysql
fullSE
粉丝 1
博文 15
码字总数 8152
作品 0
合肥
程序员
私信 提问
MySQL下sql语句的使用-170413

1、向表T1中插入表T2中的几个字段: insert into t1 (t1.c1,…,t1.c5) select t2.c1,…,t2.c5 from t2; 2.MySQL中的时间函数: curdate() 2017-04-13 now() 2017-04-13 09:09:09 3.替换:......

文新
2017/04/14
0
0
sql笔记(来自oracle 的scott用户)

1.区分sql命令和sqlplus(oracle提供)-->sql不能缩写,sqlplus可以 2.mysql 不区分字符串的大小写, oracle区分 3.oracle 查询系统参数设置 : select from v$nls_parameters; alter sessio...

simpler
2014/03/20
35
0
从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)

注明版本号:[object Object] 这是刚安装完的时候的样子: 首先解决securefilepriv的问题: 由于文件是只读的,所以只能在root模式下来改。使用vi命令编辑mysqld.cnf: 在文件结尾加上这一行...

AKSPD2016
2018/05/10
0
0
MYSQL体系大纲

1.为什么选用MySQL数据库? 2.MySQL数据库安装和环境配置 3.SQL语句汇总(以MyBatis为例) 3.1.join从句 3.2.when case 3.3.union使用 3.4.in和exists区别 3.5.日期函数 3.6.拼接函数 Oracle除...

微尘鉴
2015/09/20
65
0
SQL注入笔记记录+MySQL的事务隔离级别

(一)SQL注入。 1.如何理解SQL注入? SQL注入是一种将SQL代码添加到输入参数中,传递到SQL服务器解析并执行的一种攻击手法。 2.SQL注入是如何产生的? web开发人员无法保证所有的输入都已经...

llsydn
2018/05/29
19
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
312
5
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
10
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部