SQL学习

一、基本知识

1.union :UNION 操作符用于合并两个或多个 SELECT 语句的结果集并且可去重(union 选取两表中不同值,如果需要重复值则使用 union all)

UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。

where:where用于过滤(筛选满足条件的数据)

用法示例:

原始表

问题:查询area大于10或者gdp大于1的name和continent;

解题:or法:select name,continent from world where area>100 or gdp>1;

           union法:select name,continent from world where area>100 

                           union 

                           select name,continent from world where gdp>1;

查询结果集:

or

union 

union all

从以上可以看出 union 可自动去重,如果数据量大的话,建议使用union

2.当匹配值有NULL值时,需要添加匹配条件 is null 或者 is not null

3.使用连接时,where可以替换成on

4.

①select :case when '条件' then '符合条件的返回内容'  else '不符合条件的返回内容' end ;

select 字段1,   
    case 字段3     
    when '条件' then '符合条件的返回内容'    
    when '条件' then '符合条件的返回内容'   

    else '不符合条件的返回内容' 
    end as 重新命名字段3的名字       
from table      

②update:

update table  
set 字段1=case     
    when 条件1 then 值1       
    when 条件2 then 值2      
    else 值3      
    end     
where    …… 

5.order by 默认 asc升序  ,可选择desc 降序

6.截取指定字符串的方法

①left(列名,长度【从左往右截取的长度】)

②right(列名,长度【从右往左截取的长度】)

③substring(列名,开始【从1开始】,截取长度【从开始往右截取】)

④substring_index(列名,‘分割字符’,'从第几个分割字符开始分割')

7.upper 大写 lower 小写

8.like 用于模糊查询 需要搭配 :

% 包含任意字符串

①like 'xx%' 搜索以字母 xx 开头的所有字符串

②like '%xx' 搜索以字母 xx结尾的所有字符串

③like '%xx%' 搜索在包含字母xx的所有字符串

_单个字符

like'_xx' 搜索以xx 结尾的三个字符

[ ] 指定范围 

like '[AB]B[c-z]' 将搜索A/B B c-z 的所有字符

9.分组查询

group by  字段1,字段2 having count(*) >=3 ;

group by  字段1,字段2 having avg(*) >=3 ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: SQL学习指南是一本非常实用的学习资料,它提供了全面而系统的SQL知识。无论是初学者还是有一定SQL基础的人都可以从中受益。 首先,这本指南从SQL的基础知识入手,介绍了SQL的起源,关系型数据库管理系统的概念以及SQL的核心语法。对于初学者来说,这是一个很好的起点,可以帮助他们了解SQL的基本原理和语法规则。 其次,学习指南深入介绍了SQL语句的各个方面,包括数据查询、数据更新、数据删除和数据插入等。它通过清晰的示例和练习,帮助读者巩固所学知识,并通过实践掌握SQL的应用技巧。 此外,SQL学习指南还涵盖了高级主题,如数据库设计和优化,存储过程和触发器,以及索引和性能调优等。这些内容对于那些希望在数据库领域深入发展的人来说非常有价值,可以帮助他们提高数据库系统的性能和可靠性。 最后,这本学习指南还提供了一些实用的技巧和建议,帮助读者更好地应对各种SQL问题。它讲解了如何优化SQL查询,如何避免常见的SQL错误,以及如何使用工具和函数来提高效率。 总的来说,SQL学习指南是一本详细而全面的学习资料,它可以帮助读者快速上手SQL,并且提供了高级的内容,适合不同层次的读者。无论是作为初学者的学习工具,还是作为进阶者的参考资料,这本指南都是一本十分有价值的PDF文件。 ### 回答2: SQL学习指南PDF是一本帮助初学者学习SQL的电子书。SQL是结构化查询语言的缩写,是一种用于管理和操作关系型数据库的语言。这本指南提供了SQL基础知识的详细介绍,包括SQL语法、数据查询、数据操作等内容。无论是想要成为数据库管理员、数据分析师还是开发人员,都可以从这本指南中获得很多有益的指导。 这本指南的主要特点有: 1. 清晰的结构:指南按照逐步学习的方式组织,从基础概念开始,循序渐进地引导读者理解和掌握SQL。每个章节都有明确的目标和学习重点,帮助读者建立起SQL知识的完整框架。 2. 实践案例:指南中包含了许多实际案例和示例,让读者了解SQL在真实场景中的应用。通过这些案例,读者可以学习如何编写复杂的查询语句,如何进行数据操作等。 3. 常见问题解答:指南还包含了一些常见的问题和疑惑的解答,帮助读者更好地理解SQL的概念和原理。读者可以通过这些解答,解决在学习过程中遇到的一些困惑和难题。 4. 实用技巧和技术建议:指南还提供了一些实用技巧和技术建议,帮助读者提高SQL编程的效率和质量。这些技巧包括性能优化、数据模型设计、常见错误避免等方面。 总而言之,SQL学习指南PDF是一本帮助初学者快速入门和掌握SQL的重要参考资料。通过学习这本指南,读者可以系统地学习SQL的理论知识,并通过实践案例更好地理解与应用。无论是对于学习SQL的初学者还是有一定基础的人员来说,这本指南都是一本很好的学习资料。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值