SQL学习笔记——运算符(算数运算符,NULL,比较运算符)

1、算术运算符:

 运算是以一条记录为单位执行的。四则运算符(+、-、*、/)所使用的运算符称为算术运算符,运算符就是使用其两边的值进行四则运算或者字符串拼接、数值大小比较等运算,并返回结果的符号。SQL中也可以像平常的运算表达式那样使用括(),括号中运算表达式的优先级会得到提升,优先进行运算。SQL括号的使用并不仅仅局限于四则运算,还可以用语句的任何表达式当中。

--sale_price列的所有值挨个乘以2之后,显示在sale_price_x2中
select product_name, sale_price,
sale_price * 2 as "sale_price_x2"
from product;

2、NULL:

所有包含NULL 的计算,结果肯定是null;

--选取purchase_price是空的记录显示product_name, purchase_price两列
select product_name, purchase_price
from Product
where purchase_price is null;

--选取purchase_price不是空的记录显示product_name, purchase_price两列
select product_name, purchase_price
from Product
where purchase_price is not null;

3、比较运算符:

 相等运算符:=; 不相等运算符:<>;大于等于运算符:>=;大于运算符:>;小于等于运算符:<=;小于运算符:<. 

这些比较运算符可以对字符、数字和日期等几乎所有数据类型的列和值进行比较 ,另外字符串类型的数据原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。

--例子1
select product_name, product_type
from product
where sale_price = 500;
--解释:选出sale_price = 500的记录,显示product_name, product_type两列

--例子2
select product_name, product_type
from product
where sale_price <> 500;
--解释:选出sale_price 不是 500的记录,显示product_name, product_type两列

--例子3
select product_name, product_type, regist_date
from Product
where regist_date < '2009-09-27';
--解释:选出选出注册日期在2009-09-27之前的,显示product_name, product_type,regist_date三列

--例子4
select product_name, sale_price, purchase_price
from Product
where sale_price - purchase_price >= 500;
--解释:选出sale_price减去purchase_price的值大于等于500的记录,显示product_name, sale_price, purchase_price三列

 

你可能感兴趣的:(Programming,Language)