文章目录
一、查询数据SELECT
SELECT关键字表示数据的检索,它由一系列子句组成,最终检索出来的数据是由子句决定的,即检索出来的数据必须满足所有子句的限制。
SELECT语句按照复杂程度可分为简单查询、WHERE条件查询、多表查询、子查询等。
1、SELECT
(1)语句语法
SELECT
[DISTINCT|ALL]
select_list
FROM table_list
[where_clause]
[group_by_clause]
[HAVING CONDITION]
[order_by_clause]
说明:
- [DISTINCT|ALL]:描述列表字段中的数据是否去除重复记录。
- select_list:需要查询的字段列表,也可以说是占位符。可以是一个字段也可以是多个。
- FROM:必需关键字,表示数据的来源。
- [where_clause]:查询的WHERE条件部分。
- [group_by_clause]:GROUP BY子句部分。
- [HAVING CONDITION]:HAVING子句部分。
- [order_by_clause]:排序。
简单查询,就是指语法中的第1~4行,这种查询没有条件的限制,只是要把查询字段中的数据列出来。
select_list的具体语法:
{
* |
{ [ schema. ] { table | view } .*
| expr [ [ as ] c_alias ]
}
说明:
- schema:模式名称。
- table | view:表或视图。
- expr:表达式。
- c_alias:别名。
SELECT语句中允许利用表达式或函数对符合条件的数据进行处理。
获取指定字段的数据
SELECT productid, productname, productproce FROM productinfo;
获取所有字段的数据
SELECT * FROM productinfo;
(不建议使用,应明确返回自己需要的值)
(2)使用别名替代表中的字段名
SELECT productid 产品编号, productname AS 产品名称, productproce AS 产品价格 FROM productinfo;
可以使用AS关键字,如果不使用,则可直接在查询的列名后面加上空格然后输入别名。
(3)使用表达式操作查询的字段
可以针对某个列(字段)使用表达式,这样查询出来的结果就是修改后的数据,但是数据库里的数据不会被修改。
SELECT productid, productname, productprice || '*' || 1.25 || '=' || productprice*1.25 AS new
_productprice
FROM productinfo;