天池计划task2打卡笔记

一、SELECT语句基础

1.1 从表中选取数据

SELECT语句 从表中选取数据时需要使用SELECT语句,也就是只从表中选出(SELECT)必要数据的意思。通过SELECT语句查询并选取出必要数据的过程称为匹配查询或查询(query)。

基本SELECT语句包含了SELECT和FROM两个子句(clause)。示例如下:

SELECT <列名>,
  FROM <表名>;

其中,SELECT子句中列举了希望从表中查询出的列的名称,而FROM子句则指定了选取出数据的表的名称。

二、算术运算符和比较运算符

2.1 算术运算符

SQL语句中可以使用的四则运算的主要运算符如下:

含义运算符
加法+
减法-
乘法*
除法/

2.2 比较运算符

-- 选取出sale_price列为500的记录
SELECT product_namep, roduct_type
  FROM product
 WHERE sale_price = 500;

SQL常见比较运算符如下: | 运算符 | 含义 | | :----- | :-------- | | = | 和~相等 | | <> | 和~不相等 | | >= | 大于等于~ | | > | 大于~ | | <= | 小于等于~ | | < | 小于~ |

2.3 常用法则

二、算术运算符和比较运算符

2.1 算术运算符

SQL语句中可以使用的四则运算的主要运算符如下:

含义运算符
加法+
减法-
乘法*
除法/

2.2 比较运算符

-- 选取出sale_price列为500的记录
SELECT product_namep, roduct_type
  FROM product
 WHERE sale_price = 500;

SQL常见比较运算符如下: | 运算符 | 含义 | | :----- | :-------- | | = | 和~相等 | | <> | 和~不相等 | | >= | 大于等于~ | | > | 大于~ | | <= | 小于等于~ | | < | 小于~ |

2.3 常用法则

相关代码如下:

-- SQL语句中也可以使用运算表达式
SELECT product_name, sale_price, sale_price * 2 AS "sale_price x2"
  FROM product;
-- WHERE子句的条件表达式中也可以使用计算表达式
SELECT product_name, sale_price, purchase_price
  FROM product
 WHERE sale_price-purchase_price >= 500;
/* 对字符串使用不等号
首先创建chars并插入数据
选取出大于‘2’的SELECT语句*/
-- DDL:创建表
CREATE TABLE chars
(chr CHAR(3)NOT NULL,
PRIMARY KEY(chr));
-- 选取出大于'2'的数据的SELECT语句('2'为字符串)
SELECT chr
  FROM chars
 WHERE chr > '2';
-- 选取NULL的记录
SELECT product_name,purchase_price
  FROM product
 WHERE purchase_price IS NULL;
-- 选取不为NULL的记录
SELECT product_name,purchase_price
  FROM product
 WHERE purchase_price IS NOT NULL;

三、逻辑运算符

3.1 NOT运算符

想要表示“不是……”时,除了前文的<>运算符外,还存在另外一个表示否定、使用范围更广的运算符:NOT。

  • SELECT子句中可以使用常数或者表达式。
  • 使用比较运算符时一定要注意不等号和等号的位置。
  • 字符串类型的数据原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。
  • 希望选取NULL记录时,需要在条件表达式中使用IS NULL运算符。希望选取不是NULL的记录时,需要在条件表达式中使用IS NOT NULL运算符。

    Task02:SQL基础查询与排序

    一、SELECT语句基础
    1.1 从表中选取数据
    1.2从表中选取符合条件的数据
    1.3 相关法则
    二、算术运算符和比较运算符
    2.1 算术运算符
    2.2 比较运算符
    2.3 常用法则
    三、逻辑运算符
    3.1 NOT运算符
    3.2 AND运算符和OR运算符
    3.3 通过括号优先处理
    3.4 真值表
    3.5 含有NULL时的真值
    练习题-第一部分
    练习题1
    练习题2
    练习题3
    练习题4
    四、对表进行聚合查询
    4.1 聚合函数
    4.2 使用聚合函数删除重复值
    4.3 常用法则
    五、对表进行分组
    5.1 GROUP BY语句
    5.2 聚合键中包含NULL时
    5.3 GROUP BY书写位置
    5.4 在WHERE子句中使用GROUP BY
    5.5 常见错误
    六、为聚合结果指定条件
    6.1 用HAVING得到特定分组
    6.2 HAVING特点
    七、对查询结果进行排序
    7.1 ORDER BY
    7.2 ORDER BY中列名可使用别名
    练习题-第二部分
    练习题5
    练习题6
    练习题7

    SQL训练营页面地址:AI训练营SQL-阿里云天池 天池龙珠计划训练营地址:AI训练营-阿里云天池

    一、SELECT语句基础

    1.1 从表中选取数据

    SELECT语句 从表中选取数据时需要使用SELECT语句,也就是只从表中选出(SELECT)必要数据的意思。通过SELECT语句查询并选取出必要数据的过程称为匹配查询或查询(query)。

    基本SELECT语句包含了SELECT和FROM两个子句(clause)。示例如下:

    SELECT <列名>,
      FROM <表名>;

    其中,SELECT子句中列举了希望从表中查询出的列的名称,而FROM子句则指定了选取出数据的表的名称。

    1.2从表中选取符合条件的数据

    WHERE语句 当不需要取出全部数据,而是选取出满足“商品种类为衣服”“销售单价在1000日元以上”等某些条件的数据时,使用WHERE语句。

    SELECT 语句通过WHERE子句来指定查询数据的条件。在WHERE 子句中可以指定“某一列的值和这个字符串相等”或者“某一列的值大于这个数字”等条件。执行含有这些条件的SELECT语句,就可以查询出只符合该条件的记录了。

    SELECT <列名>, ……
      FROM <表名>
     WHERE <条件表达式>;

    比较下面两者输出结果的不同:

    -- 用来选取product type列为衣服’的记录的SELECT语句
    SELECT product_name, product_type
      FROM product
     WHERE product_type = '衣服';
    -- 也可以选取出不是查询条件的列(条件列与输出列不同)
    SELECT product_name
      FROM product
     WHERE product_type = '衣服';

    1.3 相关法则

  • 星号(*)代表全部列的意思。
  • SQL中可以随意使用换行符,不影响语句执行(但不可插入空行)。
  • 设定汉语别名时需要使用双引号(")括起来。
  • 在SELECT语句中使用DISTINCT可以删除重复行。
  • 注释是SQL语句中用来标识说明或者注意事项的部分。分为1行注释"-- "和多行注释两种"/* */"。
    -- 想要查询出全部列时,可以使用代表所有列的星号(*)。
    SELECT *
    FROM <表名>;
    -- SQL语句可以使用AS关键字为列设定别名(用中文时需要双引号(“”))。
    SELECT product_id     AS id,
         product_name   AS name,
         purchase_price AS "进货单价"
    FROM product;
    -- 使用DISTINCT删除product_type列中重复的数据
    SELECT DISTINCT product_type
    FROM product;
  • SELECT子句中可以使用常数或者表达式。
  • 使用比较运算符时一定要注意不等号和等号的位置。
  • 字符串类型的数据原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。
  • 希望选取NULL记录时,需要在条件表达式中使用IS NULL运算符。希望选取不是NULL的记录时,需要在条件表达式中使用IS NOT NULL运算符。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值