mysql知识点小计

1、居然一直没注意到内容检索的时候不区分大小写,太菜了。。。。比如字段ename='TOM'和ename='tom'是一样的

  可以用BINARY来强制区分,但注意这个应该不是一个专门用来做这个事的东西,因为用了查询计划看了,命中不了索引。。。。

  

select * from emp where BINARY ename='SMITH'

2、NATURAL JOIN会自动匹配同名列,这个。。因为我比较不爱用自然主键,所以基本上主键都叫ID,很少根据表名来命名主键。基本上没注意和用到过这个

3、inner和outer的差别,innner会过滤掉on条件不匹配的记录,会导致第一张表的总记录数变少的情况。外连接可以通过左或右外连接来控制某一张表整表记录显示

4、全外连接mysql不支持,方案:union(去重)和union all(不去重)

原文地址:https://www.cnblogs.com/gabin/p/15355990.html