zoukankan      html  css  js  c++  java
  • SQL 学习笔记

    1、判断数据库中某个值是否为null(而不是'null',空字符串'',若干个空格' ') 一定不能用=null 或 !=null,而要用is null 或 is not null。

    2、在sqlserver中若根据含有null值的列排序,不管这一列是数字类型还是字符串类型,包含null值的行是最小的。
    not 是否定条件 跟在WHERE之后

    3、
    通配符%可以匹配任何字符串,但除了NULL
    下划线_匹配单个字符 可以使用两个下划线__匹配两个字符 //DB2不支持,Access需要使用?来替代_
    例子:SELECT prod_id ,prod_name FROM Products WHERE prod_name LIKE '__ inch teddy bear'
    中括号[] 匹配其内的指定字符集//只有微软的SQLserver和Access有
    例子:SELECT cust_contact FROM Customers WHERE cust_contact LIKE '[JM%]' ORDER BY cust_contact//以J或M开头的联系人
    SELECT cust_contact FROM Customers WHERE cust_contact LIKE '[^JM%]' ORDER BY cust_contact//不以J或M开头的联系人

    4、DATEPART(yy,CREATETIME) 返回日期的年份

    5、五个聚集函数
    AVG()
    COUNT()
    MAX()
    MIN()
    SUM()

    SELECT AVG(如果加了DISTINCT size)
    FROM t_course //如果加了DISTINCT,则计算时会去掉重复值。

    6、使用group by 时的常见错误

    SELECT id,intro,AVG(size)
    FROM [iLearning II].[dbo].[t_course]
    group by intro

    Column 'iLearning II.dbo.t_course.Id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
    使用了GOURP BY的查询字段,必须或者在GROUP BY中,或者在聚集函数中

  • 相关阅读:
    爬虫之Selenium库
    爬虫之pyquery库
    爬虫之BeautifulSoup库
    爬虫之Requests库
    爬虫之Re库
    在Flask中使用Celery
    Celery-分布式任务队列
    MongoDB
    Redis Cluster
    如何使用mongo shell
  • 原文地址:https://www.cnblogs.com/Benjamin/p/3559999.html
Copyright © 2011-2022 走看看