关于 mysql 杂记

在sql中,合理的使用别名可以让sql更容易写并且提高可读性。别名使用 as 来表示,可以分为表别名和列别名。

别名应该是先定义后使用才对,所以首先要了解sql的执行顺序

sql执行顺序如下:
(1)from
(3) join
(2) on
(4) where
(5)group by(开始可以使用select的别名,后面的也行)
(6) avg,sum....
(7)having
(8) select
(9) distinct
(10) order by 

这个最好记下来,要注意的是from是最先执行的,而select在having之后才执行。

---------------------------------------------

mysql  批量修改语句

UPDATE tb_crm_user c inner JOIN (select z.`银行账号` ss,z.`银行名称` sname ,z.`民族` mz ,IF(z.`婚姻状况`='未婚',"1","2") hy,z.`紧急联系人` jj_name,z.`现住址` address ,z.`紧急联系人电话` jj_tel,z.`政治面貌` politics_status ,z.`兴趣爱好/特长` speciality ,z.`资格证书` certificate ,z.`语言能力` language_ability ,z.`技能` skill ,z.`公司荣誉记录` honor, z.`身份证号码`  id_card,z.`籍贯` native_place,z.`户口所在地` residence_registration,z.`政治面貌` political_outlook   from tb_jd_user z ) z on c.id_card=z.id_card    set c.pay_card=z.ss ,c.nation=z.mz,c.marital=z.hy,c.jj_name=z.jj_name,c.jj_tel=z.jj_tel,c.address=z.address,c.politics_status=z.politics_status,c.skill=z.skill,c.language_ability=z.language_ability,c.certificate=z.certificate,c.speciality=z.speciality,c.honor=z.honor,c.native_place=z.native_place,c.residence_registration=z.residence_registration,c.political_outlook=z.political_outlook

猜你喜欢

转载自blog.csdn.net/qswdcs1/article/details/81104641