摘要:DROP TABLE 语句可以将表完全删除 DELETE 语句会留下表(容器),而删除表中的全部数据 Tips: DELETE 语句的对象是行而不是列,所以 DELETE 语句无法只删除部分列的数据。因此,在 DELETE 语句中指定列名是错误的。当然,使用星号的写法(DELETE * FROM P
阅读全文
摘要:INSERT语句的基本语法 INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……); 将列名和值用逗号隔开,分别括在()内,这种形式称为清单。列清单,值清单。 对表进行全列 INSERT 时,可以省略表名后的列清单。 INSERT 语句中想
阅读全文
摘要:子句的书写顺序 1. SELECT 子句 → 2. FROM 子句 → 3. WHERE 子句 → 4. GROUP BY 子句 →5. HAVING 子句 → 6. ORDER BY 子句 ORDER BY子句通常写在SELECT语句的末尾。 降序排列时在列名后面使用 DESC 关键字。 使用升序
阅读全文
摘要:使用 HAVING 子句时 SELECT 语句的顺序 SELECT → FROM → WHERE → GROUP BY → HAVING HAVING 子句中能够使用的 3 种要素: 常数 聚合函数 GROUP BY子句中指定的列名(即聚合键) 相对于HAVING子句,更适合写在WHERE子句中的条
阅读全文
摘要:GROUP BY 子句的书写位置: 1. SELECT → 2. FROM → 3. WHERE → 4. GROUP BY (暂定) 聚合键中包含NULL时,在结果中会以“不确定”行(空行)的形式表现出来。 GROUP BY 和 WHERE 并用时 SELECT 语句的执行顺序 FROM → WH
阅读全文
摘要:定义:用于汇总的函数称为聚合函数或者聚集函数,本书中统称为聚合函数。所谓聚合,就是将多行汇总为一行。实际上,所有的聚合函数都是这样,输入多行输出一行。 聚合函数会对NULL以外的对象进行汇总。但是只有COUNT函数例外,使用COUNT(*)可以查出包含NULL在内的全部数据的行数。 举个极端的例子:
阅读全文
摘要:AND运算符的优先级高于OR运算符。想要优先执行OR运算符时可以使用括号。 使用逻辑运算符时也需要特别对待 NULL
阅读全文
摘要:比较运算符 <>代表否定含义“不等于” 有很多RDBMS【包括sql server】可以使用比较运算符“!=”来实现不等于功能。但这是限于不被标准SQL所承认的特定SQL,出于安全的考虑,最好不要使用。 可以使用比较运算符对计算结果进行比较SELECT product_name,product_ty
阅读全文
摘要:SQL 语句中进行运算时,需要特别注意含有NULL 的运算 A 5 + NULLB 10 - NULLC 1 * NULLD 4 / NULLE NULL / 9F NULL / 0 实际上所有包含 NULL 的计算,结果肯定是 NULL。即使像 F 那样用 NULL除以 0 时这一原则也适用。通常
阅读全文
摘要:DISTINCT关键字只能用在第一个列名之前
阅读全文