一、查 select
SELECT子句是SQL的核心,在SQL语句中用得最多的就是SELECT语句了。SELECT语句用于查询数据库并检索匹配已指定的选择数据。
SELECT子句的语法格式如下:
SELECT DISTINCTJUNIQUE](*,columnname[AS alias]...)
FRO tablename
[WHERE condition]
[GROUP BY group_by_list]
[HAVING search conditions]
[ORDER BY columname[ASC |DESC]]
参数说明:
DISTINCTUNIQUE]: 可删除查询结构中的重复列表。
columnname: 该参数为所要查询的字段名称,[AS aias]子句为查询字段的别名“*”表示查询所有字段
FROMtablename: 该参数用于指定检索数据的数据源表的列表。
[WHERE searchcondtions] :该子句是一个或多个选条件的组合,这个筛选条件的合将使得只有满足该条件的记录才能被这个SELECT语句检索出来。
[GROUP BYgroup_by_list]:GROUP BY子将根据参数group_by_list提供的字段将结果集分成组。
[HAVING search conditions]: HAVING子是应用于结果集的附加筛选。
[ORDER BYorder_list[ASC DESC]]: ORDER BY子句用来定义结果集中的记录排列的顺序。
1.单列查询:
SELECT columnname FROM table_name
1.1例如查询基本工资最高的3名员工的姓名,示例代码如下:
select top 3 员工姓名 from tb_laborage order by 基本工资 desc
1.2查询每周课时在10节至15节的教师姓名,示例代码如下:
select 教师 from tb_school where 每周课时 between 10 and 15
1.3利用子查询可以返回基本工资最少的员工姓名,示例代码如下:
select 员工姓名 from tb_employee
where 员工编号 in(select top 1 员工编号 from tb_laborage
order by 基本工资 asc)
2.多列查询:
select 客户姓名,经营方式 from tb_client where 客户地区='吉林省'
2.1利用连接查询与子查询,获得请假天数最多的员工姓名和请假天数,示例代码 如下:
select 员工姓名,请假天数 from tb_employee,tb_job
where tb_employee.员工编号 = tb