|
SELECT vote FROM opinion WHERE username IN (‘Bill Gates’,’President Clinton’)
最后,你可以在使用BETWEEN或IN的同时使用表达式NOT。例如,要取出那些投票值不在7到10之间的人的名字,你可以使用如下的SELECT 语句:
SELECT username FROM opinion WHERE vote NOT BETWEEN 7 and 10
要选取那些某个字段的值不在一列值之中的记录,你可以同时使用NOT 和IN,如下例所示:
SELECT vote FROM opinion
WHERE username NOT IN (‘Bill Gates’,’President Clinton’)
你不是必须在SQL语句中使用BETWEEN或IN,但是,要使你的查询更接近自然语言,这两个表达式是有帮助的。
转换数据
SQL Sever足够强大,可以在需要的时候把大部分数值从一种类型转换为另一种类型。例如,要比较SMALLINT型和INT型数据的大小,你不需要进行显式的类型转换。SQL Sever会为你完成这项工作。但是,当你想在字符型数据和其它类型的数据之间进行转换时,你的确需要自己进行转换操作。例如,假设你想从一个MONEY型字段中取出所有的值,并在结果后面加上字符串“US Dollars”。你需要使用函数CONVERT(),如下例所示:
SELECT CONVERT(CHAR(8),price)+’US Dollars’ FROM orders
函数CONVERT()带有两个变量。第一个变量指定了数据类型和长度。第二个变量指定了要进行转换的字段。在这个例子中,字段price被转换成长度为8个字符的CHAR型字段。字段price要被转换成字符型,才可以在它后面连接上字符串’US Dollars’。
当向BIT型,DATETIME型, << 上一页 [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] ... 下一页 >> |