首先新建一张Product表格。数据以下
oracle
语法
- 从表名中查询但愿查询出的列的名字
SELECT <列名> FROM <表名>
例如从Product表中查询商品编号,商品名称和进货单价三列。
SELECT product_id,product_name,purchase_price FROM Product;

查询结果中列的顺序和SELECT子句的顺序相同。
- 查询表中全部列
SELECT * FROM <表名>
例如查询Product表中因此列。
SELECT * FROM Product;

- 为列设定别名
使用AS关键字为列设定别名。别名能够使用中文。
例如
SELECT product_id AS id,product_name AS "商品名称",purchase_price AS "进货单价" FROM Product;

- 常数的查询
书中的列子是:SELECT '商品' AS string, 38 AS number, '2019-01-7' as date, product_id,product_name FROM Product;
可是这样会报错,由于number和date都是oracle的关键字,会报错说找不到from关键字,须要改为number1,date1。
SELECT '商品' AS string, 38 AS number1, '2019-01-7' as date1, product_id,product_name FROM Product;
另外我没看懂这个语句有什么用,可能后面会用上吧。

- 从结果中删除重复行
SELECT DISTINCT <列名> FROM <表名>; 表中商品种类有重复的数据。咱们能够删除重复的数据来知道商品种类有哪些。
SELECT DISTINCT product_type FROM Product;

若是列名有多个,那么会删除查询的全部列名彻底同样的数据。
两条为NULL的数据也会被合并为一条。
DISTINCT只能写在第一个列名以前。
- 根据WHERE语句来选择记录
SELECT<列名> FROM<表名> WHERE<条件表达式>
SELCET语句经过WHERE子句来指定查询数据的条件。
好比查询product_id和product_type两列中进货单价为2800的数据。
SELECT product_name, product_type FROM Product WHERE purchase_price=2800;
