随笔分类 - Mysql
摘要:一、left join on 中的 and 当and和left join on结合,and语句并不会过滤掉行数。行数的多少取决于主表的行数,副表只是补充显示数据,没有的就显示空,加上where才会根据条件过滤掉行数。 1.对左表过滤 and的语句对左表过滤,无论条件真假,左表的数据依旧全部返回,le
阅读全文
摘要:for update 前言 for update都会对查询到的当前结果集进行加锁 当select语句中使用了for update,如果当前select发现自己的结果集中有一条或者多条数据正在被修改(如有其他的语句提前for update了等),那么再执行此语句就会一直等待。 for update 定
阅读全文
摘要:SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从1974年开始的,其发展过程如下:1974年 由Boyce和Chamberlin提出,当时称SEQUEL。1976年 IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1
阅读全文
摘要:语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值如何更新部分数据呢? where是用来限制更新的条件,limit限制更新条数 SELECT * FROM cs_country LIMIT 5,10; UPDATE cs_country SET population
阅读全文
摘要:在SQL语句中,“<>”代表的是不等于,和 " != "是一个意思! http://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-tsql ANSI标准中是用<>(所以建议用<>),但为了跟大部分数据库保持一致
阅读全文
摘要:1、先分组后排序、考虑并列第一 #错误写法 SELECT b.depName AS departId, a.`name` AS employee, max(salary) AS salary FROM cs_employee a LEFT JOIN cs_depart b ON a.departId
阅读全文
摘要:在使用mysql时需要将:表的行字段变为列字段 SELECT * FROM cs_country /*SUM 求和CASE WHEN 条件就像where 之后一样的写法THEN 取谁 (取sex = "1" 的 population 的 SUM合 否则取0结束)END 结束*/ SELECT cou
阅读全文
摘要:根据表字段的json内容进行查询,需使用json_extract函数;表字段为content,json内容包含关键字method SELECT * FROM proxy WHERE json_extract(content,"$.method") = "POST";
阅读全文
摘要:开始以为日期问题没加函数,查看了:`year_month` varchar(8) DEFAULT NULL COMMENT '年月',类型为字符串,真是一脸懵逼 结果:因为查询字段与关键字重名,所以须使用别名引用。就像写python一样,命名的def函数与模块重名,则需要标明函数的定义路径
阅读全文
摘要:一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+ + +| id | name |+ + +| 1 | BioCyc |+ + +1、语法及使用特点:CONC
阅读全文