随笔分类 -  sql

摘要:replace 的作用 将某些字符串替换成新的字符串,学过Python的同学,对这个应该不陌生,字符串函数也有一个replace,作用一样哈 replace 的语法格式 REPLACE(s,s1,s2) 语法格式说明 s:指定字符串 s1:需要替换掉的字符串 s2:新的字符串 注意:非字符串类型也是 阅读全文
posted @ 2021-10-11 10:47 Tester-** 阅读(152) 评论(0) 推荐(0)
摘要:substring 的作用 截取指定范围的字符串,学过Java的同学,对这个应该不陌生,字符串函数也有一个substring,作用一样哈 substring 的语法格式 SUBSTRING(s,n,len) 语法格式说明(注意起始位置从1开始) s:指定字符串 n:起始位置,从1开始 len:截取的 阅读全文
posted @ 2021-10-11 10:46 Tester-** 阅读(264) 评论(0) 推荐(0)
摘要:case 的作用 if 的高级版,类似Java 里面的 switch ... case 通过条件表达式匹配 case 对应的值,然后执行对应的操作 简单的 case 的语法格式 只有一个条件表达式 CASE <表达式> WHEN <值1> THEN <操作> WHEN <值2> THEN <操作> 阅读全文
posted @ 2021-10-11 10:44 Tester-** 阅读(104) 评论(0) 推荐(0)
摘要:SQL里的NULL是真实的空,在存储上并未分配存储空间空字符串,在存储上已经分配存储空间,但是是空内容。两者在SQL中的判断也不一样NULL的判断: 字段名 is null空字符串:字段名='' "两者可以合并判断:if isnull(字段名,''")=''"print '空'elseprint ' 阅读全文
posted @ 2021-10-08 11:14 Tester-** 阅读(302) 评论(0) 推荐(0)
摘要:ifnull 的作用 可以判断某个字段的值是否为 null,为 null 则返回预先设定的值;有点像编程里面的三元表达式(只可意会不可言传,不懂三元表达式就忽略吧~) if 的语法格式 IFNULL(v1,v2) 语法格式说明 如果 v1 不为 NULL,则 IFNULL 函数返回 v1,否则返回 阅读全文
posted @ 2021-10-08 11:12 Tester-** 阅读(752) 评论(0) 推荐(0)
摘要:if 的作用 根据表达式的某个条件或值结果来执行一组 sql 语句 Mysql 中怎么才算表达式? 结合文字,变量,运算符,甚至函数来组合 表达式可以返回 true、false、null if 的语法格式 IF(expr,v1,v2) 语法格式说明 expr:表达式,返回 true、false、nu 阅读全文
posted @ 2021-10-08 10:52 Tester-** 阅读(465) 评论(0) 推荐(0)
摘要:1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进 阅读全文
posted @ 2021-08-17 11:20 Tester-** 阅读(224) 评论(0) 推荐(0)
摘要:即使数据库中的数据可能是唯一的,任何特定查询的结果也可能不是——以我们的电影表为例,许多不同的电影可以在同一年上映。在这种情况下,SQL 提供了一种便捷的方法来使用DISTINCT 关键字丢弃具有重复列值的行。 选择具有唯一结果的查询 SELECT DISTINCT column, another_ 阅读全文
posted @ 2021-07-16 13:12 Tester-** 阅读(167) 评论(0) 推荐(0)
摘要:在编写WHERE包含文本数据的列的子句时,SQL 支持许多有用的运算符来执行不区分大小写的字符串比较和通配符模式匹配等操作。我们在下面展示了一些常见的文本数据特定运算符: = 区分大小写的精确字符串比较(注意单个等于) col_name = "abc" != or <> 区分大小写的精确字符串不等式 阅读全文
posted @ 2021-07-16 11:45 Tester-** 阅读(36) 评论(0) 推荐(0)
摘要:现在我们知道如何从表中选择特定的数据列,但是如果您有一个包含一亿行数据的表,读取所有行将是低效的,甚至是不可能的。 为了过滤掉某些返回的结果,我们需要WHERE在查询中使用一个子句。该子句通过检查特定的列值来确定它是否应包含在结果中,从而应用于每一行数据。 除了使结果更易于理解之外,编写子句来约束返 阅读全文
posted @ 2021-07-16 10:17 Tester-** 阅读(38) 评论(0) 推荐(0)
摘要:SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句查询到的数据必须拥有相同数量的列。列也必须拥有相似的数据类型。 select t.vendorid from (select distinct vendori 阅读全文
posted @ 2021-06-30 09:50 Tester-** 阅读(43) 评论(0) 推荐(0)
摘要:sql判断字段是否为空 sql语句条件查询时,有时会判断某个字段是否为空。 字段内容为空有两种情况 1.为null 2.为字符串的空 语句如下: select * from table where column is null or trim(column)=''判断某个字段不为空 select * 阅读全文
posted @ 2021-06-30 09:48 Tester-** 阅读(1103) 评论(0) 推荐(0)
摘要:导读 1.where和having的区别 2.聚合函数和group by 3.where 和having的执行顺序 4.where不能使用聚合函数、having中可以使用聚合函数 1.where和having的区别 where: where是一个约束声明,使用where来约束来自数据库的数据; wh 阅读全文
posted @ 2021-06-22 14:52 Tester-** 阅读(281) 评论(0) 推荐(0)
摘要:前置 sql 语句 用来创建表、插入数据 DROP TABLE IF EXISTS `emp`;CREATE TABLE `emp` ( `id` int(11) NOT NULL COMMENT '员工编号', `name` varchar(255) CHARACTER SET utf8 COLL 阅读全文
posted @ 2021-06-22 14:14 Tester-** 阅读(65) 评论(0) 推荐(0)