Oracle学习日志-4(查询基础)

首先新建一张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;
相关文章
相关标签/搜索