专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

sql查询语句有哪些,sql查询语句汇总

来源:小易整编  作者:小易  发布时间:2023-03-07 11:29
摘要:作为数据分析师,每天需要花费大量的时间来分析与挖掘数据当中隐藏的信息,发现新的价值,而现在绝大多数公司都是将数据存放在Mysql数据库当中,今天...

sql查询语句有哪些,sql查询语句汇总

作为数据分析师,每天需要花费大量的时间来分析与挖掘数据当中隐藏的信息,发现新的价值,而现在绝大多数公司都是将数据存放在Mysql数据库当中,今天小编来分享25个针对每个数据分析初学者而言都需要掌握的SQL查询语句。

查询所有行的数据

这个也是最基本的SQL查询了,假设我们有一张员工表“Employee”,当中包含了一系列员工的信息,包括薪水、所属的国家等内容

SELECT * FROM Employee;

查询指定行的数据

我们更进一步,想要查询指定某一行的数据,这里我们查询的是员工的ID、员工的姓以及员工的名,代码如下

SELECT EmployeeID, LastName, FirstNameFROM Employee;

筛选数据

我们想要进一步地筛选数据,在SQL当中添加相对应的条件,例如想要查看国家是德国的员工,代码如下

SELECT * FROM Employee WHERE Location = 'Germany';

多个条件来筛选数据

上面的例子当中,我们只是添加了一个条件,那要是不止只有一个条件该怎么办呢?

SELECT * FROM EmployeeWHERE salary > 10000 AND Location = 'UK';

去重

我们有时候查询到的数据带有重复值,可以用DISTINCT来进行去重

SELECT DISTINCT EmployeeID,SalaryFROM Employee;

排序

排序用到的则是ORDER BY方法,例如我们想要按照员工的名来进行排序,代码如下

SELECT EmployeeID, FirstNameFROM EmployeeORDER BY FirstName

不止一列的数据需要排序

那要是我们需要对不止一行的数据进行排序,该怎么做呢?代码如下

SELECT EmployeeID, FirstNameFROM EmployeeORDER BY FirstName DESC,EmployeeID;

其中DESC是降序(descending)的缩写,上面的代理逻辑是对员工的FirstName进行降序的排列,对EmployeeID这列进行升序的排列

筛选出不是空值的数据

要是我们想要筛选出不是空值的数据,例如我们针对的就是FirstName这一列的数据,代码如下

SELECT EmployeeID, FirstNameFROM EmployeeWHERE FirstName IS NOT NULL;

通配符的魅力

通配符的作用就在于可以方便我们进行数据的筛选,例如FirstName这一列当中含有“a”的数据,

SELECT EmployeeID, FirstNameFROM EmployeeWHERE FirstName LIKE '%a%';

CONCAT()函数

concat()函数用于将两个字符串连接起来,形成一个单一的字符串,例如我们可以将FirstName和LastName这两列的数据给连接起来,这样就可以每一位员工完整的姓名啦

SELECT CONCAT(FirstName, ' ', LastName)FROM Employee;

并集

要是我们将多个SQL语句查询得到的结果集合并到一起,就要用到UNION ALL操作符了,例如我们将员工表中的“last_name”这一列和学生表中的“last_name”这一列合并到一块显示

SELECT last_name FROM EmployeeUNION ALLSELECT last_name FROM Student;

交集

而INTERSECT操作符则是在多个SQL语句查询得到的结果中寻找交集,代码如下

SELECT last_name FROM EmployeeINTERSECTSELECT last_name FROM Student;

数学运算

针对是数值类型的数据,我们也可以在其中进行加减乘除的数学运算,例如

SELECT TotalSalary - GrossSalaryFROM Employee;

但是前提得是这两列当中的数据都得是数值类型的数据,整型或者是浮点数

计算数据总共有几行

这里用到的是COOUNT()方法,例如我们想要计算一下student_id有多少个的时候

SELECT COUNT(student_id)FROM student;

平均数

平均数的计算用到的是AVG()方法,例如计算平均工资,代码如下

SELECT AVG(Salary)FROM Employee;

最大值

最大值用到的是MAX()方法,例如查询一下哪位员工的工资拿的最多,代码如下

SELECT MAX(Salary)FROM Employee;

最小值

直接上代码吧

SELECT MIN(Salary)FROM Employee;

插入数据

要是我们想要往表格当中插入新的数据,代码如下

INSERT INTO Employee (EmployeeID, FirstName, LastName)VALUES (‘A0001’, ‘Dom’, ‘Werler’),

更新数据

更新数据用到的是UPDATE方法,后面跟着是表名,例如我们想要将Employee表中Salary这一列的数据都改成2000,代码如下

UPDATE Employee SET Salary = 20000;

新建一张表

例如我们想要新建一张员工表,调用的是CREATE TABLE方法,而表中的每一列需要写清楚列名以及其数据类型,代码如下

CREATE TABLE Employee(EmployeeID int, Firstname varchar(50));

删除表内的所有数据

DELETE FROM Employee;

删除某张表格

表格当中的所有数据都删除,我们还能后续继续往里面添加真的数据,但是要是直接将表格都删掉,就不能执行添加新数据的操作了,因为毕竟表格都没了,代码如下

DROP TABLE Employee;

sql查询语句有哪些,sql查询语句汇总


本文地址:百科问答频道 https://www.neebe.cn/wenda/917662.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • SQL创建视图,查看视图

    SQL创建视图,查看视图

    视图为数据的表示提供了更为便捷的方式,选择性的对数据进行显示,更方便了对数据的管理创建视图01首先打开对象资源管理器展开数据库节点右击视图02选择新建视图...

  • SQLAlchemy是什么

    SQLAlchemy是什么

    SQLAlchemy是Python编程语言下的一款开源软件。提供SQL工具包及对象关系映射工具,使用MIT许可证发行。采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型。SQLAlchemy是Pyt...

  • alisql配置安装,alisql安装教程

    alisql配置安装,alisql安装教程

    alisql配置安装,alisql安装教程AliSQL编译安装#查看是否存在MySQL软件包rpm-qa|grepmysql#安装依赖包yum-yinstallgccgcc-c++ncurses-develperlcmakebisonunz...

  • 外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程学习目标掌握外键约束的添加方法知道外键约束字段的添加及删除规则1.多表查询概述l实际开发中,一个项目通常需要很多张表才能完成。l例如:一个商城项目就需要分类表(category)、商品表(product...

  • 如何防止sql注入,防止sql注入的方法有哪些

    如何防止sql注入,防止sql注入的方法有哪些

    如何防止sql注入,防止sql注入的方法有哪些什么是SQL注入?SQLi是一种基于Web的应用程序攻击,攻击者可以在网站的数据库中运行恶意查询。SQL是一种用于执行恶意SQL语句的代码注入技术。例如,如果你想登录网站,但忘记了用户名和密码,...

  • 数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范规范背景与目的MySQL数据库与Oracle、SQLServer等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等...

  • 数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍关于MySQL索引,对于研发同学,尤其是后端研发同学,一定不会陌生。我们工作中经常会用到MySQL数据库,就肯定会经常用到性能优化方面的设计和考量,常常用涉及到MySQL索引。但是关于MyS...

  • mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例1.什么是触发器 触发器(trigger):监视某种情况,并进行某种操作,它的执行并不是程序调用,也不是手工启动,而是由事件来触发,例如:对一张表进行操作(插入,更新,删除)时,就会触...

  • 周排行
  • 月排行
  • 年排行

精彩推荐