SQL语言学习二

算术运算
减号
  1:做负号使用
  SELECT freight,-freight freilow FROM orders
   2:做为减号从一列中减去另一列
  SELECT freight,-freight freilow,freight-20+(-freight) freidec FROM orders
除号(/),乘号(*),取余(%)运算的方法同上,取各自的运算结果,但是如果对字符型的数据执得这些算术运算则会出现错误结果.
  SELECT shipname,-shipname FROM orders
比较运算
  比较运算就是将两个表达式进行比较并返回三个数值中的一个True,False,Unknow,而Unknow则是表示为NULL的状态.由于Unknow是一种不正常的状态所以大多数SQL 都会置其为无效并提供一种叫IS NULL 的操作来测试Null 的存在.
比较运算常用的运算符有IS,LIKE,<,<=,=,>,>=,!=,<>.
  SELECT * FROM orders WHERE shippeddate IS null
  Unknow的状态只是表示此项中的数据为空,是未知的状态,如果用'='是查询不到数据为空的选项的,因为比较运算所返回的结果为False.
  SELECT * FROM orders WHERE shippeddate = null
  在LIKE运算符中,常用的通配符有'%','_'等.'%'一般用来查找不太确定的数据,而'_'则用来代表字符的具体位置.'%a%'表示字段中包含有'a'字符的数据.
  SELECT shipaddress FROM orders WHERE shipaddress LIKE '%a%'
  而'a%'则是表示字段中首字符是'a'的所有数据
  SELECT shipaddress FROM orders WHERE shipaddress LIKE 'a%'
  'a_.%'则表示首字符为'a'而且第三个字符为'.'的所有数据.
   SELECT shipaddress FROM orders WHERE shipaddress LIKE 'a_.%' 
  '+'可以将两个字符型的数据联起来组合成一个新的字段.
  SELECT lastname,firstname,lastname+' '+firstname FullName FROM employees

你可能感兴趣的:(sql,数据库,职场,运算符,休闲)