mysql 行号(路安笔记02MySQL菜鸟力扣183)

MySQL语句
  1. UPDATE runoob_tbl SET(设置) runoob_title='学习 C ' WHERE runoob_id=3;
  2. SELECT country FROM WebsitesUNION [ALL | DISTINCT]SELECT country FROM appsORDER BY country;(UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。ALL: 可选,返回所有结果集,包含重复数据。)
  3. SELECT * from runoob_tbl ORDER BY submission_date ASC(升序/DESC降序);
  4. SELECT name, COUNT(*) FROM employee_tbl GROUP BY name;(count记录的是name每个值各出现几次)
  5. SELECT name, SUM(signin)(name对应的signin的和) as(表格显示为这个名183终于出现了) signin_count FROM employee_tbl GROUP BY name WITH ROLLUP;(并且,在这里分割了两个语句,as是作为并列的;WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…),也就是把所有name的signin再加起来,然后name处显示为null。)
  6. SELECT coalesce(name, '总数'), SUM(signin) as signin_count FROM employee_tbl GROUP BY name WITH ROLLUP; (select coalesce(a,b,c);参数说明:如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义),针对语句也就是要么用name要么就是总数这个名字。)
  7. update salary (更新表,针对这个表,不是写属性名)set sex=if(sex='f','m','f');(627,这个语句应该是正则还是三元运算,没想到能这么写)(还有这个语句UPDATE salary SET sex = CASE(特定属性不可改变) sex WHEN 'm' THEN 'f' ELSE 'm' END;和C语言原理一样,就是每个表达不同)
  8. select employee_id,case when mod(employee_id,2)=1 and name not like 'M%' then salary else 0 end as bonus from Employees order by employee_id;巨想给这些语句加中括号,case好像挺好用,就没想到属性这里就可以更改,我原本写了个Update不知道为啥不过,Mod是取余,name not regexp('^M') left(name,1)!='M也是针对这个部分字母的,like当时真的蛮想加个is,然后改名字as 其实可以不用直接空格就好,怪不得也没特地讲
延伸
  1. 可以看到输出结果的表属性是以第一个select语句,有点183力扣题的意思了,但其实不是,183是重新把属性改了个名字,而这个依旧用的原表属性名,所以继续找对应语句吧

mysql 行号(路安笔记02MySQL菜鸟力扣183)(1)

2.183就属于一看答案就会的那种,哪怕这个语法你不记得了,mysql目前写是真的不难,但是要你写一时好像又写不出来。。

mysql 行号(路安笔记02MySQL菜鸟力扣183)(2)

3.1873疑问/另一种解法,感觉很容易跟着自己感觉走,然后就不知道为什么错了

mysql 行号(路安笔记02MySQL菜鸟力扣183)(3)

mysql 行号(路安笔记02MySQL菜鸟力扣183)(4)

4.1795行转列union all(默认是去重复值,所以如果不就要加all),列转行case when,所以也是用笨办法,一行一行来,题解都是这样,还有一个人面试遇到了这题,光看菜鸟真的不行,实战就歇菜了,但我想不到看了答案就悟了,所以说后面得再刷一下加深印象。

mysql 行号(路安笔记02MySQL菜鸟力扣183)(5)

题外话:

毕业了还在找工作,只有一小段实习经历,投简历没有接到什么面试,错过春招有点想报培训班,毕竟真的很系统化学习,就像真实就业一部分是大佬一部分就是培训的,当然作为本科有一部分同学秋招走了。

前路实在迷茫,找什么职位都很不确定,有些想学网络安全,想考cissp因为不需要工作经验(cisp需要)但还是得有人帮忙验证,cisp pte就必须报辅导班才能报名考试(或者挂靠,但是实战内容挺多实在不一定能自学),只能说这些相较于c/java/前端有门槛。学的语言很多,但真正项目实在寥寥无几,前端时间还想弄个小程序去面试前端,但,要是有包吃包住然后发个一两千生活费我去实习就好了,教我点东西,希望别全搬砖。

写在这里,不在csdn,博客园写,还是因为不太想让人看见,怎么说,别人帮不了你什么,你肚子里没货就算有内推好像也没什么用,毕竟我还是应届生,应该找工作自我提升有限,自学速成也不会那么快的。

想法真的很多,其实在我敲前面笔记的时候,光想的焦虑就少了很多,我不知道mysql对我面试前端还有没有用,但学到的东西都是我自己的。

最后一句,人生有时候好像前方没有路又好像面临岔路,不能瞎选,过去迷迷糊糊过来,考研找工作清醒了很多,现在要好好想想。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页