我宣布,逗号在前的查询SQL是种时尚,我要引领(手动狗头)

如题,不知道有没有人跟我有一样的写SQL习惯,把逗号放在SELECT中每个字段的前面,在调试SQL注释某一行的时候很方便 :nerd_face:

SELECT
    su.id
    ,su.name
    ,su.account
    ,su.phone
    ,su.status
    ,zu.name AS updateName
    ,su.update_time
    ,GROUP_CONCAT(zp.name SEPARATOR ',') AS projectNames
FROM
    sg_user su
    LEFT JOIN zj_user zu ON su.update_by = zu.id
    LEFT JOIN sg_user_project sup ON sup.user_id = su.id
    LEFT JOIN zj_project zp ON sup.project_id = zp.id
WHERE
    su.del_flag = 1
    AND su.company_id = 1
    AND su.role_id != (SELECT id FROM sg_role sr WHERE sr.`level` = 1)
GROUP BY
    su.id
7 个赞

确实很聪明, 但是我从不纠结SQL啊, 有什么是SELECT * FROM解决不了的?

1 个赞

胡闹 :tieba_033:

1 个赞

赞同 非常赞同 :clap:

2 个赞

SELECT * 真过分呐…

1 个赞

我习惯了在后面,不过如果你要是多个字段的话,后面前面好像差距不大吧,那个不要,那一行注释掉,不过最后一行不要的话,确实麻烦一丢丢

2 个赞

我还是喜欢在后面

2 个赞

直接su., zu. 一把梭哈

1 个赞

反复调试SQL的时候会经常遇到注释最后一行后,倒数第二行结尾的逗号会报错,删除逗号调试一段时间后再把最后一行解开,发现中间又缺了逗号,看着很简单的事儿如果多经历几年就知道有多烦了,尤其是经常调SQL且有强迫症(喜欢按照某种顺序排列字段SELECT列变化频繁)的人最明白这种痛点

1 个赞

那我遇到的看来还是比较少

1 个赞

不行,这样第一行那个会让我的强迫症爆发,从而原地暴毙身亡。

业界早就是这种习惯了 :grinning:

image
为什么后面俩字会被打码。。。。

emmm看着想拿WITH优化下

他自己设置的模糊效果

就像这样

不是自动的

我还是喜欢后面

我还是喜欢在后面

1 个赞

我还是喜欢在一行

其实无所谓,看的懂就行

要注释掉where的第一个条件应该如何应对?