单表查询
数据库是为更方便有效地管理信息而存在的,使用数据库和表的主要目的5据以便在需要时进行检索、统计或组织输出。数据查询是数据库最重要的功能是存储语句可以从表或视图中迅速方便地检索数据。
SELECT语句定义
SQL的SELECT语句可以实现对表的选择、投影及连接操作。即SELECT语句可以从一个或多个表中根据用户的需要从数据库中选出匹配的行和列,结果通常是句时表。
SELECT语句是SQL的核心。
语法格式:
SELECT[ALL| DISTINCT]输出列表达式...
[FROM表名I[,表名2] ..
/*FROM子句*/
[WHERE条件]
/*WHERE子句*/
[GROUP BY列名]
[ASC DESC], ..
/* GROUPBY子句*/
[HAVING条件]
/* HAVING子句*/
[ORDER BY {列名| 表达式|列编号}
/*ORDER BY子句*/
[ASC DESC]..
[LIMIT {[偏移量]行数行数OFFSET偏移量}] /*LIMIT 子句*/
选择列
选择指定的列
从SELECT语句基本语法可以看出,最简单的SELECT语句是:
SELECT表达式
3.替换查询结果中的数据
在对表进行查询时,有时对所查询的某些列希望得到的是一种概念 而不是具体的数据。例如查询Book表的库存数量,所希望知道的是库存的总体情况而不是库存数量,这时就可以用库存情况来替换具体的库存数。
要替换查询结果中的数据,则使用查询中的CASE表达式,其格式如下:
CASE
WHEN条件1 THEN表达式1
WHEN条件2THEN表达式2
·······
ELSE表达式n
END
消除重复行格式为:
SELECT DISTINCT 列名1,【列名2····】