3.1.1 仅返回不同的行:去除某一列中重复的内容只挑选列中的唯一值
比如:某表中的City字段中有以下值
Townsville
Orange Town
New Town
Orange Town
Big City
想知道你的会员都是来自哪个城市,看一下你会员的所在城市在全国中的比例,就要去掉的City字段中重复的值:Orange Town,就用一下的语句:
select distinct City from MemberDetails
结果如下:
Townsville
Orange Town
New Town
Big City
注意:distinct关键字对组合中的所有列都起作用,是取的select语句中的所有列的组合的唯一。如果你这样写:
select distinct city,MemberId from MemberDetails
将会查询出所有的值,因为MemberId是唯一的:即如果其中一列唯一的,那么distinct关键字将毫无意义
3.1.2 使用别名
select name as 姓名 from MemberDetails
select firstName+' '+lastName as [full Name] from MemberDetails:将把数据表中的firstName 和 lastName这两列合并成一列放到结果集中
3.1.3 利用where子句过滤结果
在MS Access中插入日期允许放到'2010-3-5'这样的单引号中,但是在select和where语句中必须放到#2010-6-9#中
在Oracle中必须把日期写为:日-月-年 的形式
3.2 逻辑运算符和运算符优先级
A、圆括号()
B、not
c、and
D、all ,any,between,in,like,or,some
从A到D优先级依次降低,同级的优先级相同
3.2.2 使用逻辑运算符
1、not运算符
select fisrtName from MemberDetails where not state='Golden State'
等于:
select fisrtName from MemberDetails where state<>'Golden State'
2、between运算符
在某一个范围,等于: 大于等于(>=)and 小于等于 (<=)
并且包含两端的值
3、like运算符
A、%:匹配一个或多个(MS Access中用*号代替%号)
B、_ :匹配一个字符(MA Access中用?号代替_号)
4、in运算符
简化or运算符,当or的条件很多时,写起来很麻烦,就用in代替
select city from MemberDetails where city in('Townsville','Windy Village')
3.3 使用Order by排序结果
用于排序结果的列可以不是结果集的一部分
如:select filinName,Rating from films order by YearReleased
连接列:将一个或多个列组合在一起
仅串连文本文字、或者具有char或varchar数据类型的列,不用数据转换的话,文本和数字连接会出错