算术运算
减号
![Image00000.jpg](http://lh6.google.com/worksheet.14/RuJZQ_lcspI/AAAAAAAAAJE/LPYNTH7YJS8/s400/Image00000.jpg)
1:做负号使用
SELECT freight,-freight freilow FROM orders
![Image00002.jpg](http://lh6.google.com/worksheet.14/RuJZR_lcsrI/AAAAAAAAAJY/1QGKkdzmyIE/s400/Image00002.jpg)
2:做为减号从一列中减去另一列
SELECT freight,-freight freilow,freight-20+(-freight) freidec FROM orders
![Image00001.jpg](http://lh4.google.com/worksheet.14/RuJZRflcsqI/AAAAAAAAAJQ/t5Xf1LYaYo8/s400/Image00001.jpg)
除号(/),乘号(*),取余(%)运算的方法同上,取各自的运算结果,但是如果对字符型的数据执得这些算术运算则会出现错误结果.
SELECT shipname,-shipname FROM orders
![Image00003.jpg](http://lh4.google.com/worksheet.14/RuJZSflcssI/AAAAAAAAAJg/_XFPZISQl-Y/s400/Image00003.jpg)
比较运算
比较运算就是将两个表达式进行比较并返回三个数值中的一个True,False,Unknow,而Unknow则是表示为NULL的状态.由于Unknow是一种不正常的状态所以大多数SQL 都会置其为无效并提供一种叫IS NULL 的操作来测试Null 的存在.
比较运算常用的运算符有IS,LIKE,<,<=,=,>,>=,!=,<>.
比较运算常用的运算符有IS,LIKE,<,<=,=,>,>=,!=,<>.
SELECT * FROM orders WHERE shippeddate IS null
![Image00004.jpg](http://lh6.google.com/worksheet.14/RuJZS_lcstI/AAAAAAAAAJo/bVnnVxb1fz0/s400/Image00004.jpg)
Unknow的状态只是表示此项中的数据为空,是未知的状态,如果用'='是查询不到数据为空的选项的,因为比较运算所返回的结果为False.
SELECT * FROM orders WHERE shippeddate = null
![Image00005.jpg](http://lh4.google.com/worksheet.14/RuJZTflcsuI/AAAAAAAAAJw/oq1XlX730ds/s400/Image00005.jpg)
在LIKE运算符中,常用的通配符有'%','_'等.'%'一般用来查找不太确定的数据,而'_'则用来代表字符的具体位置.'%a%'表示字段中包含有'a'字符的数据.
![Image00006.jpg](http://lh6.google.com/worksheet.14/RuJZT_lcsvI/AAAAAAAAAJ4/8oMnU4PJmwk/s400/Image00006.jpg)
SELECT shipaddress FROM orders WHERE shipaddress LIKE '%a%'
![Image00007.jpg](http://lh4.google.com/worksheet.14/RuJZUflcswI/AAAAAAAAAKA/AN4bsWyiPMU/s400/Image00007.jpg)
而'a%'则是表示字段中首字符是'a'的所有数据
SELECT shipaddress FROM orders WHERE shipaddress LIKE 'a%'
![Image00008.jpg](http://lh6.google.com/worksheet.14/RuJZU_lcsxI/AAAAAAAAAKI/hDnkyKlKklg/s400/Image00008.jpg)
'a_.%'则表示首字符为'a'而且第三个字符为'.'的所有数据.
SELECT shipaddress FROM orders WHERE shipaddress LIKE 'a_.%'
![Image00009.jpg](http://lh4.google.com/worksheet.14/RuJZVflcsyI/AAAAAAAAAKQ/_Jm6hxRFtlw/s400/Image00009.jpg)
'+'可以将两个字符型的数据联起来组合成一个新的字段.
![Image00011.jpg](http://lh5.google.com/worksheet.14/RuJZWvlcs0I/AAAAAAAAAKg/UcYihTPyw4o/s400/Image00011.jpg)
SELECT lastname,firstname,lastname+' '+firstname FullName FROM employees
![Image00010.jpg](http://lh3.google.com/worksheet.14/RuJZWPlcszI/AAAAAAAAAKY/Kl1mqbGN-rs/s400/Image00010.jpg)