SQL语句的多表查询方式: 若两个表有同名的列,必须用表的别名来进行引用,否则出错; 连接N个表,还少需要N-1个条件; cross join 子句使连接的表的产生叉集,叉集和笛卡尔集是相同的; natural join 子句会以两表中具有相同的列为条件创建等值连接,返回结果; 如果是列名相同,数据 ...
分类:
其他好文 时间:
2020-07-28 16:53:51
阅读次数:
66
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置 ...
分类:
数据库 时间:
2020-07-24 15:56:59
阅读次数:
75
(一):try-catch语句try-catch语句是由一个try块后跟一个或者多个catch子句构成,这些子句指定不同的异常处理程序。try块包含可能导致异常的保护代码。该块一直执行到引发异常或成功完成为止。catch子句使用时不带任何参数,这种情况下它捕获任何类型的异常,并被称为一般catch子 ...
LIKE操作符 利用通配符可创建比较特定数据的搜索模式。 通配符(wildcard): 用来匹配值的一部分的特殊字符。 搜索模式(search pattern) 由字面值、通配符或两组组合构成的搜索条件。 通配符本身实际是SQL的WHERE子句中有特殊含义的字符。SQL支持几种通配符。 为在搜索中使 ...
分类:
数据库 时间:
2020-07-23 23:16:12
阅读次数:
94
目录: 1、索引失效 1)全值匹配我最爱:查询条件于符合索引顺序 2)最佳左前缀法则:如果索引了多列,要遵守最左前缀法则,即查询where子句从索引的最左前列开始并且不跳过索引中的列(带头大哥要有,中间兄弟不能断) 3)不在索引列上做任何操作(计算、函数、自动或手动类型转换),因为这样会导致索引失效 ...
分类:
数据库 时间:
2020-07-19 00:52:56
阅读次数:
240
on duplicate key update 如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。另外,ON ...
分类:
数据库 时间:
2020-07-18 11:19:05
阅读次数:
70
条件查询 介绍: 根据条件过滤原始表的数据,查询到想要的数据。 语法: select 要查询的字段|表达式|常量值|函数 from 表 where 条件; WHERE 介绍: 使用WHERE子句,将不满足条件的行过滤掉,WHERE子句紧随FROM子句。 示例: SELECT employee_id, ...
分类:
数据库 时间:
2020-07-17 11:28:37
阅读次数:
59
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。 SQL HAVING 语法 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name opera ...
分类:
数据库 时间:
2020-07-16 12:27:32
阅读次数:
79
sql查询语句优化 1、对查询进行优化,应尽量避免全表扫描 a、 where 及 order by 涉及的列上建立索引 b、 尽量避免在 where 子句中对字段进行 null 值判断,可以将null值设置默认值0等,如:将select id from t where num is null变为se ...
分类:
数据库 时间:
2020-07-16 12:10:58
阅读次数:
81
1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索 ...
分类:
数据库 时间:
2020-07-15 15:38:01
阅读次数:
65