SQL基础教程MICK版 ···第二章总结
前期准备SELECT 语句基础算术运算符、比较运算符和 NOT运算符特殊的NULL逻辑运算符前期准备
应用第一章学的 建一个数据库 在该库中 建立一个表名字叫Product 数据如下
SELECT 语句基础
/* 1.SELECT 语句的语法SELECT <要查询的列>, ....FROM <该列所在的表>;*/-- SELECT语法示例SELECT * -- *符号 代表 该表中的所有列FROM Product; -- 执行效果图 如前期准备的图一样-- DISTINCT的用法SELECT DISTINCT sale_price -- 如果有两个列 两个列都相同重复的项合并,FROM Product;
-- WHERE子句的用法示例SELECT product_name AS "商品价格", sale_price AS "销售价格" -- 这里要用双引号,我也不知道为啥 记住就行了-- AS 左边用'' 右边用" "FROM ProductWHERE sale_price >= 1000;
-- 添加临时列的用法SELECT '商品' AS String,product_name AS "商品价格", sale_price AS "销售价格"FROM ProductWHERE sale_price >= 1000;
算术运算符、比较运算符和 NOT运算符
/*算术运算符 主要用在 SELECT中 对某一列进行计算得出计算结果的包括 + - * \*/-- 算术运算符 例子SELECT sale_price AS "原价",sale_price * 0.9 AS "打折后"FROM Product;
/*比较运算符 用于WHERE子句中跟其他语言一样,除了不等于和等于号 用 <>、= 表示之外 其他都一样*/SELECT sale_price AS "原价",sale_price * 0.9 AS "打折后"FROM productWHERE sale_price <> 500; -- 把不等于500的剔除掉了-- NOT运算符需要注意的是 NOT 不能单独使用 必须和其他查询条件组合起来使用-- 它有点类似于 !运算SELECT sale_price AS "原价",sale_price * 0.9 AS "打折后"FROM productWHERE NOT sale_price <> 500; -- 把不等于500的剔除掉了
特殊的NULL
/*SQL中的NULL 是一个特殊的存在用于判断是否为 NULL 用 在WHERE 子句中 用IS NULL (是空)或者用 IS NOT NULL (非空)*/SELECT product_name AS "商品价格", purchase_price AS "进货价格"FROM productWHEREpurchase_price IS NULL;
逻辑运算符
1.分类
AND、OR
2.优先级 AND > OR
3.逻辑值
跟其他语言不同的是,SQL不仅有 TRUE 、FALSE
还有 UNKOWN (不确定 NULL值就代表 UNKOWN)
4.放的位置 在WHERE子句中
2.优先级 AND > OR
3.逻辑值
跟其他语言不同的是,SQL不仅有 TRUE 、FALSE
还有 UNKOWN (不确定 NULL值就代表 UNKOWN)
4.放的位置 在WHERE子句中