SQL基础学习

SQL基本规范

  • 多条SQL语句必须以分号(;)分割

      SELECT * FROM table1;
      SELECT * FROM table2;
    
  • SQL语句不区分大小写,但是开发人员对SQL关键词使用大些,表、列名使用小写;

    • 关键词:SELECT、FROM、WHERE、AND 等这些词语
  • SQL语句可以是多行,也可以是一行,建议使用多行,方便阅读

  • SQL注释

    • 单行注释:# 这是一个注释

    • 在某行后面增加注释: -- 这是一个注释

    • 多行注释:

          /*
            这是一个多行注释
          */
      

SQL特殊语法

排序 ORDER BY
  • 按列名称排序

      # 建议使用列名称排序
      SELECT column1, column2 FROM table
      ORDER BY column1,  column2
    
  • 按列序号排序

      SELECT column1, column2 FROM table
      ORDER BY 1,  2 
    
  • 如何按照字母大小写排序??

    • 数据库默认情况下不区分 a/A的顺序,故如果需要按照字母大小写排序需要使用 collate(校对集)
    • 具体排序方法可以参考博客园文章MySQL的order by时区分大小写
         SELECT * FROM table ORDER BY column1 COLLATE utf8_bin;
过滤
  • 介于 a 和 b之间使用 BETWEEN,BETWEEN包含a和b的值

  • 判断是否为空

      SELECT column1, column2 FROM table
      WHERE column3 IS NULL
    
like
  • 普通like语句:

    • ‘x%’: 以x开头

    • ‘%x’: 以x结尾

    • ‘x%y’:以x开头,y结尾

        SELECT column1, column2 FROM table
        WHERE column3 LIKE ‘x%’
      
  • 通配符

    • '[xy]%':以x或者y开头

    • '[^xy]%':不以x或者y开头

         SELECT column1, column2 FROM table
         WHERE column3 LIKE ‘[^xy]%’
      
函数
  • 函数:RTRIM、LTRIM、TRIM、SOUNDEX(发音相似)
  • 聚合函数是否忽略null?
    • AVG、MIN、MAX、SUM 直接忽略
    • COUNT(column1) 忽略
    • COUNT(*) 不忽略
联结

具体 可参考csdn博客

  • INNER JOIN: 数据包含第一个(左边)表和二个(右边)表的集合,不能匹配的数据则丢失;
  • LEFT OUTER JOIN: 数据包含第一个(左边)表,如果第二个(右边)表没有对应记录,则为null;
  • RIHGHT OUTER JOIN: 数据包含第二个(右边)表,如果第一个(左边)表没有对应记录,则为null;
  • UNION: 两表数据合并,去掉重复数据
  • ALL UNION: 两表数据合并,保留重复数据
求值顺序
  • WHERE语句可以包含AND和OR,其中AND的优先级高于OR,如果不合理使用,则会出现顺序错误情况

      SELECT column1, column2 FROM table
      WHERE column1 = ‘a’ or column1 = 'b' and column2 > 'c'
    
  • 以上执行顺序为

    • column1 = 'b' and column2 > 'c'
    • column1 = ‘a’
    • 优先执行and,再执行or

注意

  • HAVING和WHERE的区别
    • WHERE可以使用表中本来就有的字段

    • HAVING只能使用从SELECT筛选过滤的字段

    • HAVING可以使用聚合函数计算过的字段

      # 引用博客园的博客例子:https://www.cnblogs.com/ljf-Sky/p/9024683.html
      SELECT goods_category_id, AVG(good_price) AS ag 
      FROM sw_goods 
      GROUP BY goods_category 
      HAVING ag > 1000
      
      SELECT goods_category_id, AVG(goods_price) AS ag 
      FROM sw_goods 
      WHERE ag > 1000  -- ag 为聚合函数计算字段,WHERE不可以使用
      GROUP BY goods_category(X)报错 
      
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容

  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 5,448评论 0 33
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    Joyyx阅读 8,328评论 0 16
  • 这两天事情太多了,一直没有锻炼。明天好好练。
    misang阅读 136评论 0 1
  • 在巨大的换乘站里观察来往,小小的陌生世界仿佛形成了。匆忙的、淡定的、略微忧愁的,每一款神情都有其模样。奔跑的...
    外太空的橘子阅读 259评论 0 0
  • 格格和苏苏突然杀到我家 最后她们两个在尬舞 一个有模有样 一个僵硬生疏 哈哈哈哈 还拒绝了我的上火的好吃的年货 那...
    爱元若哥哥阅读 72评论 0 1