基础SQL语法语句大全(一篇学会所有SQL语句)

这篇具有很好参考价值的文章主要介绍了基础SQL语法语句大全(一篇学会所有SQL语句)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

 基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:select distinct name from student;

基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:select name,salary from employee where deptno = 3;

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:select * from employees where deptno = 3 and salary>-5000;(两个条件同时满足)

select * from employees where (deptno =3 or depton =1) and salary < 5000;

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:select * from dept where loc like '一楼%';(表示查找loc字段中以一楼开头的数据,显示满足条件的所有字段对应的信息)。类似的还有%一楼%(数据中包含一楼的),%一楼(数据以一楼结尾的)

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:select name from employees where empno not in (3,5);

select name from employees where deptno in (select depton from dept where loc like '一楼%');

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:select name from employees where hiredate between '2013-01-01' and '2013-12-31';

否定句:select name from employees where hiredate not between '2013-01-01' and '2013-12-31';

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:select name, hiredate from employees order by hiredate;(查询employees表中的name,hiredate字段的所有数据,按照hiredate字段进行默认的降序排序) 注意:order by 要写在条件或分组的后面,因为要先查询出需要的数据,才会对需要的数据进行排序。

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:update employees set deptno = 2,manager = 4 where empno =4;(更新employees表中empno=4的相应字段的数据)

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:delete from employees where empno = 9;(删除employees表中empno=9的那行数据)

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:create index in_name on employees(name);(在employees表中的name字段上创建一个名为in_name的索引)

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:创建一个名为employees_2015的视图,视图内容为hiredate<'2015-01-01'的name、salary字段的数据

create view employees_2015 as select name,salary from employees where hiredate < '2015-01-01';

基础SQL语法语句大全(一篇学会所有SQL语句)

 基础SQL语法语句大全(一篇学会所有SQL语句)

 注意:修改视图的数据,本质上是从底层进行修改,所以修改视图的数据,原始数据也被修改了。

基础SQL语法语句大全(一篇学会所有SQL语句)

 如:select * from employees where manager is not null;

 基础SQL语法语句大全(一篇学会所有SQL语句)

 如:select name 姓名, salary 工资 from employees e;(表示设置字段name的别名为姓名,salary的别名为工资,表employees的别名为e)

注意:设置别名还可以用于函数中,如:

select count(*) 总人数 from employees;

基础SQL语法语句大全(一篇学会所有SQL语句)

 内连接:两个表同时满足条件的数据,即交集。 

左连接:左表中所有数据+右表中符合条件的数据。

 右连接:右表中所有数据+左表中符合条件的数据。

如:

内连接:select name,title from employees inner join managers on employees.empno = managers.empno; 

左连接:select name,title from employees left join managers on employees.empno = managers.empno; 

内连接:select name,title from employees right join managers on employees.empno = managers.empno; 

基础SQL语法语句大全(一篇学会所有SQL语句)

也就是嵌套查询 

如:select name from employees where deptno in (select deptno from dept where loc like '二楼%');

 select * from managers where empno not in (select empno from employees);

基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

基础SQL语法语句大全(一篇学会所有SQL语句)

SQL 中五个常用函数:count()、max()、min()、avg()、sum();

基础SQL语法语句大全(一篇学会所有SQL语句)

 1)案例实操:

(1)计算 emp 表每个部门的平均工资
hive (default)> select t.deptno, avg(t.sal) avg_sal from emp t group by
t.deptno;
(2)计算 emp 每个部门中每个岗位的最高薪水
hive (default)> select t.deptno, t.job, max(t.sal) max_sal from emp t
group by t.deptno, t.job;

  注意:having和where的功能差不多,但处理的对象不同,having专门处理group by分组的数据,通常情况下,有group by的语句中才会有having。

1 having where 不同点
(1) where 后面不能写分组函数,而 having 后面可以使用分组函数。
(2) having 只用于 group by 分组统计语句。
2 )案例实操
(1)求每个部门的平均薪水大于 2000 的部门
求每个部门的平均工资
hive (default)> select deptno, avg(sal) from emp group by deptno;
求每个部门的平均薪水大于 2000 的部门
hive (default)> select deptno, avg(sal) avg_sal from emp group by deptno
having avg_sal > 2000;

参考b站视频:38分钟学会SQL语句sql_哔哩哔哩_bilibili文章来源地址https://www.toymoban.com/news/detail-416767.html

到了这里,关于基础SQL语法语句大全(一篇学会所有SQL语句)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [SQL挖掘机] - SELECT语句

    当我们处理数据库时, 经常需要从表中获取特定的数据. 为了实现这个目的, 我们使用一种称为\\\"select\\\"的语句. 简单来说, select语句就像一个过滤器或者选择器, 帮助我们选择 (select) 想要的数据. 通过编写select语句并执行查询操作, 我们可以按照我们的需求从数据库中提取特定的数

    2024年02月15日
    浏览(52)
  • 一篇博客学会系列(1) —— C语言中所有字符串函数以及内存函数的使用和注意事项

    目录 1、求字符串长度函数 1.1、strlen 2、字符串拷贝(cpy)、拼接(cat)、比较(cmp)函数 2.1、长度不受限制的字符串函数 2.1.1、strcpy 2.1.2、strcat 2.1.3、strcmp 2.2、长度受限制的字符串函数 2.2.1、strncpy 2.2.2、strncat 2.2.3、strncmp 3、字符串查找函数 3.1、strstr 3.2、strtok 4、错误信息报告函数

    2024年02月08日
    浏览(48)
  • 【Mysql】一篇学会SQL中的递归的用法

             SQL递归查询是一种用于处理具有层次结构的数据的技术。它使用递归函数来遍历树形结构,例如组织结构、分类结构等等。         递归查询通常使用 \\\" WITH RECURSIVE \\\"  语句实现。         WITH RECURSIVE 语句包含两部分:             a.递归部分: 定义了如

    2024年02月13日
    浏览(95)
  • SQL数据库的查询操作大全(select)

    1、数据库的连接、创建 2、对字段的操作:(alter table) 3、对数据的操作(插入、修改、删除) 4、数据查询(select) 5、多表查询(join on) 6、约束操作 四、数据库查询大全(select) 1、select 字段名 from 表; 2、In查询:用于 过滤 你所需要查询的内容                

    2023年04月08日
    浏览(71)
  • SQL SELECT DISTINCT(选择不同) 语法

    SELECT DISTINCT语法用于仅返回不同的(different)值。 在一张表内,一列通常包含许多重复的值; 有时你只想列出不同的(different)值。 SELECT DISTINCT语句用于仅返回不同的(different)值。 SQL SELECT DISTINCT语法如下所示: 在本教程中,我们将使用著名的 Northwind 样本数据库。 下面

    2024年02月07日
    浏览(48)
  • MySQL中,SQL 查询总是先执行SELECT语句吗?

    在使用 MySQL 进行查询时,我们通常会使用 SELECT 语句,但是 SELECT 语句是否总是最先被执行呢?这是一个非常有趣的问题,本文将对此进行探讨。 在 MySQL 中,SQL 查询通常包括以下几个步骤: 语法解析 :MySQL 会对 SQL 查询语句进行语法解析,检查语句是否符合 SQL 语法规范。

    2023年04月09日
    浏览(48)
  • SQL 数据操作技巧:SELECT INTO、INSERT INTO SELECT 和 CASE 语句详解

    SELECT INTO 语句将数据从一个表复制到一个新表中。 新表将按照在旧表中定义的列名和类型创建。您可以使用 AS 子句创建新的列名。 以下 SQL 语句创建 Customers 的备份副本: 以下 SQL 语句使用 IN 子句将表复制到另一个数据库中的新表中: 以下 SQL 语句仅复制一些列到新表中:

    2024年02月05日
    浏览(117)
  • MySQL 参考文档:SQL 语句优化(SELECT 语句优化)之索引条件下推(索引下推)优化

    索引下推优化官方文档说明 (Section 8.2.1.5):https://dev.mysql.com/doc/refman/5.7/en/index-condition-pushdown-optimization.html 1. 什么是索引下推? qquad 索引条件下推 (Index Condition Pushdown,ICP) 是 MySQL 在使用索引从表中检索行时的一种优化方法。在没有 ICP 的情况下,存储引擎遍历索引以定位基

    2024年02月16日
    浏览(42)
  • SQL语句大全(详解)

      本教程为常用SQL语句的汇总,我把他放到了码云上面,项目地址:https://gitee.com/love-code-bear/java/blob/master/SQL.md – 查看当前所使用的数据库 1.4.1 创建表 1.4.2 查看表的结构 1.4.3 查看当前数据库下的所有表 1.4.4 基础的增删改查 1.4.4.1 删除表 1.4.4.2 添加列 1.4.4.3 修改表名 1.4

    2024年04月14日
    浏览(31)
  • SQL server 查询语句大全

    在 SQL Server 中,查询语句是最常用的语句类型,用于从数据库中提取有用的信息。SQL Server 中常用的查询语句有 SELECT、FROM、WHERE、GROUP BY、HAVING 和 ORDER BY。 1. SELECT SELECT 语句用于从表中选取数据进行查询,语法如下: ```sql SELECT column1, column2, column3, ...   FROM table_name; ``` 在这个

    2024年02月13日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包