摘要: # 二、外连接/* 场景:查询值在1个表中出现,在另外1个表中没有出现 特点: 0、也是两张表的字段拼接,分为主表和从表 1、外连接的结果,将显示主表中的所有记录行 如果连接字段在从表中有记录,则显示匹配值 如果连接字段在从表中没有记录,则显示null 2、外连接的结果 = 内连接结果 + 主表中有 阅读全文
posted @ 2017-11-28 00:12 shayzhang 阅读(446) 评论(0) 推荐(0) 编辑
摘要: # sql99语法/*语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 分组后筛选】 【order by 排序列表】 分类内连接(重点): inner外连接 左外(重点): 阅读全文
posted @ 2017-11-27 22:58 shayzhang 阅读(658) 评论(1) 推荐(0) 编辑
摘要: #6:连接查询/*含义:多表查询,当查询的字段来自多个表 笛卡尔积: 表1,m行;表2,n行; 表1,表2 = m*n行发生原因:表1的每行和表2的n行拼接,形成n行,最终得到m*n行如何避免:增加连接条件 连接查询的分类: 按年代分类: sql92标准【mysql只支持该标准的内连接,一部分外连接 阅读全文
posted @ 2017-11-26 18:02 shayzhang 阅读(202) 评论(0) 推荐(0) 编辑
摘要: # 分组查询/*语法: select 分组函数,列(group by中出现的字段) from 表 【where 筛选条件】 group by 分组的列表(单个字段,多个字段,函数,表达式) 【having 分组后筛选】 【order by 子句】 执行顺序: 表 -> 分组前筛选 -> group 阅读全文
posted @ 2017-11-26 00:03 shayzhang 阅读(214) 评论(0) 推荐(0) 编辑
摘要: # 分组函数/*功能: 统计,又称为聚合函数,统计函数,组函数 传入一组值,统计后得到一个值 分类: sum 求和,avg 平均值,max 最大值,min 最小值,count 计算个数 特点: 1. sum,avg处理数值型 max,min,count处理任何类型 2. 是否忽略null值 分组函数 阅读全文
posted @ 2017-11-26 00:00 shayzhang 阅读(1781) 评论(0) 推荐(0) 编辑
摘要: #单行函数细分1、字符函数2、数学函数3、日期函数4、其他函数5、流程控制函数 #单行函数 - 字符函数#一、字符函数#1. length 获取参数的字节长度SELECT LENGTH('john');SELECT LENGTH('张三丰'); #utf-8编码,1个汉字3个字节 # 查看当前客户端 阅读全文
posted @ 2017-11-25 23:58 shayzhang 阅读(554) 评论(0) 推荐(0) 编辑
摘要: #进阶3:排序查询/*语法: select 查询列表 from 表名 [where 筛选条件] order by 排序列表 [asc|desc] 特点: 1、asc升序,desc降序, 如果都不写,默认升序asc 2、排序列表,可以是单个字段,多个字段,可以是表达式,可以是函数,也可以是出现过的别名 阅读全文
posted @ 2017-11-25 23:56 shayzhang 阅读(207) 评论(0) 推荐(0) 编辑
摘要: #查询2:条件查询 /*语法: select 查询列表 from 表名 where 筛选条件; 执行顺序:找到表,逐行筛选,选出行的相关列呈现 分类: 1)按条件表达式筛选 条件运算符:> < = !=(<>也可以) >= <= 2)按逻辑表达式筛选 逻辑运算符:and or not(&& || ! 阅读全文
posted @ 2017-11-25 23:55 shayzhang 阅读(218) 评论(0) 推荐(0) 编辑
摘要: DQL,Data Query Language,数据查询 # 基础查询/*语法:select 查询列表 from 表名; 特点:1、查询列表可以是:表中的字段,常量值、表达式、函数,也可以是多个组合2、查询结果是1个虚拟表格,供查看*/USE myemployees; #1.查询表中的单个字段SEL 阅读全文
posted @ 2017-11-25 23:53 shayzhang 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 正则表达式,是一个特殊的字符串, 是对一类字符串的描述 ( 怎么描述一类字符: 普通字符+元字符+重复)检测给定的字符串,是否和正则表达式描述的字符串相匹配 举例:1) 检查一串数字是否是电话号码2) 检测一个字符串是否符合email的标准3) 把一个文本中的指定单词替换为另一个单词 Python提 阅读全文
posted @ 2017-11-17 01:06 shayzhang 阅读(183) 评论(0) 推荐(0) 编辑