sql
changehqw
这个作者很懒,什么都没留下…
展开
-
数据处理函数
计算字段:eg concat(col1,col2),col1*col2 字段别名(导出列): eg select col1*col2 as col from tb 1.文本处理函数 Left() 返回串左边的字符 Right() 返回串右边的字符 Length() 返回串的长度 Locate() 找出串的一个子串 Lower() 将串转换为小写 Upper() 将串转换为大写 T...原创 2018-09-18 10:34:45 · 145 阅读 · 0 评论 -
like®exp
like 通配符 百分号(%)通配符:%表示任何字符 出现任意次数 下划线(_)通配符:_匹配单个字符 技巧 在其他操作符能达到相同目的时,不要过度使用通配符 尽量不要把通配符放到搜索模式的开始处 regexp like VS regexp LIKE匹配整个列。如果被匹配的文本在列值 出现,LIKE将不会找到它,相应的行也不被返回(除非使用通配符)。 REGEXP在列值内进行...原创 2018-09-17 14:31:23 · 214 阅读 · 0 评论 -
分组group by
where VS having WHERE过滤行,而HAVING过滤分组 WHERE后不能使用聚合函数过滤行,而HAVING可以使用聚合函数过滤分组 WHERE在数据分组前进行过滤,HAVING在数据分组后进行过滤 分组汇总 WITH ROLLUP select class,ssex,count(sname) from student group by class,ssex; +----...原创 2018-09-18 10:39:28 · 127 阅读 · 0 评论 -
内连接·外连接·UNION
联结 内连接——查询出来的结果肯定会满足所有的条件 自连接 select p1.prod_id,p1.prod_name from product AS p1,product AS p2 where p1.vend_id = p2.vend_id and p2.prod_id = 'DNTRY' 自然连接——两张表中的名称和类型完全一致的列进行内连接 自然连接不必指定任何连接条件,...原创 2018-09-25 12:13:44 · 388 阅读 · 0 评论 -
全文本索引·扩展索引·布尔索引
全文本搜索 一般在创建表时启用全文本搜索。CREATE TABLE语句接受FULLTEXT子句,它给出被索引列的一个逗号分隔的列表。 creat table tb( c1 int not null, c2 varchar(32) not null, note_text text null, primary key(c1), FULLTEXT(not...原创 2018-09-26 10:53:13 · 402 阅读 · 0 评论 -
视图·存储过程·游标·触发器·事务
视图 视图是什么 视图是虚拟的表。视图本身不包含数据,只包含使用时动态检索数据的查询 为什么要使用视图 重用SQL语句。 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。 使用表的组成部分而不是整个表。 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。 创建视图...原创 2018-09-26 10:59:34 · 249 阅读 · 0 评论