04 2021 档案
摘要:--like:一般和通配符搭配使用 --通配符 % :任意多个字符,包含0个字符 案例1:查询员工名中包含字符a的员工信息 select * from employees where like '%a%'; --包含abc 案例2:查询员工名中第三个字符为e,第五个字符为a的员工名和工资 selec
阅读全文
摘要:-- DENSE_RANK:并列连续排序,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,依然按照连续数字排名 SELECT emp_no, salary, DENSE_RANK() OVER(ORDER BY salary DESC) as t_rank from salaries; -
阅读全文
摘要:在MySQL中我们通常会采用limit来进行翻页查询,比如limit(0,10)表示列出第一页的10条数据,limit(10,10)表示列出第二页。但是,当limit遇到order by的时候,可能会出现翻到第二页的时候,竟然又出现了第一页的记录。 如: SELECT `post_title`, `
阅读全文
摘要:--标量函数字符串函数 --CHARACTER_LENGTH() 返回其参数中的字符数。 --LENGTH() 返回字符串的长度(以字节为单位)(而不是字符数)。 SELECT STREET, CHAR_LENGTH(STREET) len1, if( CHAR_LENGTH(STREET) > 1
阅读全文
摘要:-- 标量函数之日期函数 -- YEAR(date): 从任意的支付日期中提取年份,并将年份作为一个数字返回 -- 示例:获取1980年以后的每笔罚款的支付号码和年份 SELECT PAYMENTNO,YEAR(PAYMENT_DATE) from PENALTIES where YEAR(PAYM
阅读全文
摘要:-- case 表达式语法 CASE SEX WHEN 'F' THEN 'Female' ELSE 'Male' END AS SEX; //这里的as sex是以sex为列名,如不列的话,列名则为case sex -- 等同于如下IF-THEN-ELSE IF SEX = 'F' THEN RE
阅读全文