1.背景*多表联合查询是把不同表的记录到一起的一种方式*在SQL标准中规划的联合(join)大致分内连接,外连接,全连接。其中外连接又分左外连接,右外连接。2.内连接例子(innerjoin)[员工-->部门]*查看员工表[employees]和部门表[departments]结构mysql>descemployees;
+---..
分类:
数据库 时间:
2017-07-02 00:11:07
阅读次数:
283
/* 创建1对多关系的表 主表:商品分类表 category 从表:商品表 products products使用category中的主键作为外键*/-- 创建商品分类表 category:分类主键,分类名称CREATE TABLE category( cid INT PRIMARY KEY AUT ...
分类:
其他好文 时间:
2017-06-30 15:37:34
阅读次数:
203
MySQL——多表查询 连接查询: 交叉连接: 结果:返归第一个表中复合查询条件的数据行数乘以第二个表中复合查询条件的行数 语法格式:select 查询内容 from 表1 cross join 表2; mysql> select * from boy; + + + | hid | bname | ...
分类:
数据库 时间:
2017-06-29 17:35:31
阅读次数:
201
有关Mysql的内连接,外连接,交叉连接 1.内连接:将两个表中满足连接条件的行组合起来作为结果集 inner 语法:select 列1,列2,列n from 表一 inner join 表二 on 表一列 = 表二列 []where条件语句] eg: 表一(qiche) 表二(qiche1) se ...
分类:
数据库 时间:
2017-06-29 14:02:52
阅读次数:
213
查询表结构 desc 表名; 查询所有记录 select * from 表名; 查询指定记录 select name,age,birthday from 表名; 查询某些字段不同记录(去重) select distinct name,birthday from 表名; 字段运算查询 select s ...
分类:
数据库 时间:
2017-06-29 00:58:14
阅读次数:
295
1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。调整不良SQL通常可以从以下几点切入:? 检查不良的SQL,考虑其写法是否还有可优化内容? 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写? 检查优化索引的使用? 考虑数据库的优 ...
分类:
数据库 时间:
2017-06-28 18:49:34
阅读次数:
190
function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果, 可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条结果。 如:字符串函数;而多行函数,就是多条记录同时计算,得到最终只有一条结果记录。如 ...
分类:
数据库 时间:
2017-06-27 09:57:18
阅读次数:
155
在简单的项目中使用的一般就是内连接,可是在实际系统级项目中外连接就非经常见了。在外连接的使用中,本人发现有一个非常多人都弄不清楚的问题,关于外连接中on的带值条件字句的作用。 当在内连接查询中增加条件是,不管是将它增加到join子句。还是增加到where子句,其效果是全然一样的。但对于外连接情况就不 ...
分类:
其他好文 时间:
2017-06-27 09:50:38
阅读次数:
132
左:left join select * form tab1 left join tab2 on user_id==tab2.user_id where tab1.user_id=4 意思:就是让tab1里的user_id为4的所有friend_id当作tab2里的user_id,在tab2里查找符 ...
分类:
其他好文 时间:
2017-06-27 01:06:56
阅读次数:
171