1.数据库查询是最主要功能之一:索引是数据库表中一个货多个列的值进行排序的结构。
2.简单的查询:包括选择列表,from子句和where子句,他们分别说明所查询列,查询的表或者视图以及搜索条件等。
A.选择列表指出所查询列(select_List),可谓列表列名,星号,表达式,变量(包括局部变量和全局变量)等构成
- eg:显示所有选择列select * from testTable
- eg:选择部分列,并显示他们的显示次序。(选择列表中的排列顺序与查询结果中的排列顺序相同)select nickName,email from testTable.
- eg:更改列标题 列标题=列名,列名 列标题 select 呢称=nickName,电子邮件=email from testTable
- eg:删除重复的行,只保留一行记录,可以在select后面加上distinct关键字,默认情况加的关键字是all
- eg:返回限定行数 select top 2 * from testTable;select top 20 percent * from testTable,返回总行数的20%
B.from子句指定select语句查询及与查询相关的表或者视图,from子句中最多可以指定256个表或者视图,
- eg:当同时指定多个表或者视图时,选择列表中存在同名列就要使用对象名限定这些列所属的表或者视图select userName,cityTable.cityId from userTable,cityTable where userTable.cityId=cityTable.cityId
- eg:在from子句中,用两种格式为表或者视图指定名称 表名 as 别名,表名 别名。select userName,b.cityId from userTable a,cityTable b where a.cityId-=b.cityId.
- eg:select不仅能从表或者视图中检索数据,它还能够从其他查询语句所返回的结果集合中查询数据。select a.all_fname,all_lname from authors a,titleauthor ta,(select title_id,tile from titles where ytd_sales>10000) as t where a.all_id=ta.all_id and ta.title_id=t.title_id.
C使用where子句设置查询条件,过滤掉不需要数据行
- select * from userTable where age>20.
- where 子句包括条件运算符
- 比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<
- 范围运算符(表达式值是否在指定的范围):BETWEEN…AND… NOT BETWEEN…AND…
- 列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……) NOT IN (项1,项2……)
- 模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE
- 空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL
- 逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR
时间: 2024-10-05 12:39:40