SQL问题+知识点总结总
1、SQL中的内置函数有哪些?(Count、Sum、Avg、Max、Min)
2、SQL查询语句的执行顺序。(先执行from语句,再执行条件语句,最后执行Select 语句投影查询信息)
3、Having 和Where在SQL中的区别:having用于分组后的筛选,where 用于分组前的筛选。(能尽量在分组前进行筛选的尽量在分组前进行筛选)
4、需要注意的是Where条件语句中不能有聚合函数——课件案例中问题:“求人数大于2的系”中可以很好的体会这一点,并且由此可以引入Having的使用方法(先进行系分组,然后再判断系的人数是不是大于2——做题的思路)
5、口诀:分组必统计(还不理解)
6、SQL中否定不等于的表示方法为:<>
7、*****通过拆解问题,使用独立子查询(where)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
8、Sql中连接查询,当查询涉及到两个或两个以上的表时需要使用连接查询。
连接查询有:
(
内连接(inner join)和按条件执行独立子查询是一样的
外连接:
(
左外连接:left join查询A表与B表中符合on条件的内容,如果左表中有不符合条件的行,则返回
右连接:right join 查询A表和B表中符合条件的内容,如果右表中有不符合条件的其他行,则返回
左边是A表,右边是B表

Select A.aNo,B.Score from A left join B on A.aNo = B.bNo
Select A.aNo,B.Score from A right join B on A.aNo = B.bNo

)
口诀:不管是left join 还是 right join 都是——from谁 谁就是左表
交叉连接:也称笛卡尔乘积,全映射
)
下图帮助理解:

9、查询的结果运算(并、交、差)
实列:左边表为A表,右表为B表

Select aNo from A union Select bNo from B

Select aNo from A union All Select bNo from B

对比以上union查询,理解union对查询结果的运算和union和union all的区别
10、exsist(存在)和excipt(排除)在Sql中的使用
SQL问题+知识点总结总的更多相关文章
- sql注入知识点整理(基础版)
sql注入知识点整理(基础版) 基本步骤 判断是否报错 判断闭合符号 判断注入类型 构建payload 手工注入或者编写脚本 基本注入类型 报错型注入 floor公式(结果多出一个1):and (se ...
- SQL函数知识点
SQL函数知识点 SQL题目(一) 1.查询部门编号为10的员工信息 select*from emp where empno=10; 2.查询年薪大于3万的人员的姓名与部门编号 select enam ...
- SQL Serve里你总要去改变的3个配置选项
你用安装向导安装了全新的SQL Server,最后你点击了完成按钮.哇噢~~~现在我们可以把我们的服务器进入生产了!抱歉,那并不是真的,因为你的全新SQL Server默认配置是错误的. 是的,你没看 ...
- sql操作知识点个人笔记(SQLServer篇)
实际工作中,总会遇到一些常用的或不常用的sql,这些sql可能并没多少技术含量,但对我们本身而言,一个最大的问题就是很容易忘记.对我个人而言,以前常用的,过阵子之后再用到,发现不记得了.由此得出结论, ...
- SQL必备知识点
经典SQL语句大全 基础 1.说明:创建数据库.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 device.说明:创建新表crea ...
- 161017、SQL必备知识点
经典SQL语句大全 基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql ser ...
- SQL Server2008知识点总结
1.SQL Server2008基本服务及功能 2.管理SQL Server2008安全:登录.权限.数据库用户.管理角色.服务器角色.管理数据库角色. 3.数据库管理.表管理(临时表和系统表.列值属 ...
- SQL 数据库知识点回顾
SQL2008 一.安装注意事项: 1.修改用户权限(在一个安装页面中有七八个)(改成net.) 2.添加当前系统用户为账户 二.主键,约束,索引 三.增删改查: insert.delete.upda ...
- SQL语言知识点总结
1.DQL.DML.DDL.DCL的概念与区别 一.SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年- ...
随机推荐
- 手机端图像编辑上传-cropper
编辑头像,实现相册,照像功能,并能缩放裁剪功能,可自定义UI,引用'cropper.js', 'exif.js' /*初始化裁剪插件*/ var screenWidth = $(window).wid ...
- laravel5.3安装redis扩展包
1,编辑 laravel 根目录下的 composer.json 文件: "require": { "php": ">=5.6.4", ...
- 老男孩python学习自修【第二天】字符串用法
实时处理增量日志最佳实践 主要使用f.seek()和f.tell()实现 字符串处理函数: s.find(substr, start, end) 查找子字符串,找不到则返回-1,找到则返回对应的索引 ...
- Java之指定Junit测试方法的执行顺序举例
问题描述: 大家都知道使用JUnit进行测试的时候,方法的执行顺序不是按照编写的先后顺序执行的,那么如何控制Junit的执行顺序呢? 解决方法: 在测试类上加 @FixMethodOrder 注解即可 ...
- Appium之开发环境搭建
1.下载Appium 去官方网站下载http://appium.io/# : 本次以appium-desktop-setup-1.8.0.exe 文件为例,使用桌面版就不再需要下载server版本: ...
- 生存模型(Survival Model)介绍
https://www.cnblogs.com/BinbinChen/p/3416972.html 生存分析,维基上的解释是: 生存分析(Survival analysis)是指根据试验或调查得到的数 ...
- commons-lang
今天在编码的过程中,对于null,采用==null进行判断.并且为了过滤"",使用了str.trim().length()==0,当str为null时,报空指针异常. 于是决定使用 ...
- Python——SMTP发送邮件
一.定义 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.python的smtplib ...
- python 计算机基础
1.什么是编程语言. 语言是一个事物与另一个事物沟通的介质. 编程语言是程序员与计算机沟通的介质. 2.什么是编程. 编程是人按照某种语法规范设计出计算机能够识别的语言 表达的结果是程序,程序就是一系 ...
- Ubuntu install flash
Software&Updates - Other Software - Canonical Parners sudo apt install adobe-flashplugin