首页 > 数据库 >常用sql语句整理

常用sql语句整理

时间:2024-03-05 12:44:25浏览次数:23  
标签:语句 常用 JOIN Customers CustomerID sql WHERE Orders SELECT

整理一下之前工作常用的一些基础sql语句。

查询语句

1、SELECT:用于从数据库中查询数据。可以选择要查询的列,并使用逗号分隔多个列。

SELECT * FROM users;

2、WHERE:用于指定查询条件。可以使用WHERE子句来过滤查询结果,只返回满足特定条件的行。

SELECT * FROM users WHERE age >= 18;

3、ORDER BY:用于对查询结果进行排序。可以根据一个或多个列对结果进行升序或降序排序。

SELECT * FROM users ORDER BY age DESC;

4、LIMIT:用于限制查询结果的数量。可以指定返回结果的行数。

SELECT * FROM users LIMIT 5;

连接操作

1、INNER JOIN(内连接): INNER JOIN返回两个表中满足关联条件的记录。

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

2、LEFT JOIN(左连接): LEFT JOIN返回左表中所有记录以及右表中满足关联条件的记录。

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

3、RIGHT JOIN(右连接): RIGHT JOIN返回右表中所有记录以及左表中满足关联条件的记录。

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

聚合操作

1、GROUP BY:用于按照指定的列对结果进行分组。

例如,按照部门对员工表进行分组:

SELECT department, COUNT(*) FROM employees GROUP BY department;

2、HAVING:用于指定分组后的条件。

筛选出平均工资大于 5000 的部门:

SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 5000;

3、COUNT:用于计算符合条件的记录数。

SELECT COUNT(*) FROM employees WHERE salary > 5000;

4、SUM:用于计算指定列的总和。

如:计算员工表中的工资总和

SELECT SUM(salary) FROM employees;

5、AVG:用于计算指定列的平均值。

如 计算员工表中的平均工资

SELECT AVG(salary) FROM employees;

更新操作

1、INSERT INTO:用于向表中插入新的记录。

INSERT INTO students (id, name, age) VALUES (1, 'John', 20);

2、UPDATE:用于更新表中的记录。

UPDATE students SET age=21 WHERE id=1;

3、DELETE FROM:用于删除表中的记录。

DELETE FROM students WHERE id=1;

 

标签:语句,常用,JOIN,Customers,CustomerID,sql,WHERE,Orders,SELECT
From: https://www.cnblogs.com/AKsnoopy/p/18053764

相关文章

  • Ubuntu2.0解压安装mysql8.0
    https://www.cnblogs.com/dodoye/articles/15501845.html踩过的坑:linux版本和下载的版本不匹配,卸载不完全有些残留 二、解压、安装等dodo@gk-oa:~$tar-xvfmysql-server_8.0.23-1ubuntu20.04_amd64.deb-bundle.tarlibmysqlclient21_8.0.23-1ubuntu20.04_amd64.deblib......
  • mysql8.0 性能优化配置 innodb_buffer_pool_size(配置原则和方式)
    1. BufferPool缓冲池是主内存中的一个区域,InnoDB在访问表和索引数据时会在该区域进行缓存。缓冲池允许直接从内存访问频繁使用的数据,这加快了处理速度。在专用服务器上,通常会将高达80%的物理内存分配给缓冲池。2.简单优化把innodb_buffer_pool_size设置为1G。专用服务......
  • 如何在SQL中查找某一字段在哪些表中
    在SQL中,要找出数据库中包含特定字段(列)的所有表,可以使用数据库的系统表或信息架构视图。不同的数据库系统(如MySQL,SQLServer,PostgreSQL等)有不同的系统表和查询方式。以下是几种常见数据库的查询方法:MySQL在MySQL中,你可以使用INFORMATION_SCHEMA.COLUMNS表来查找特定字段名存......
  • Centos7安装mysql8版本(亲测可用)
    Step1进入MYSQL官网下载https://www.mysql.com/downloads/ MySQLEnterpriseEdition企业版本 需付费,可以试用30天,提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。 MySQLClusterCGE高级集群版 需付费,是一个实时开源事......
  • SQL基本命令及使用:
    首先,测试人员需掌握基本的SQL语句,简单来说就是数据库的增删改查操作1.查询selectselect*from表名 2.更新updateupdate表名set字段名=值3.插入INSERTINTOinsertinto表名字段名=值4.删除deletedelete from表名where条件如上为最简单的增删改查及相应命......
  • mysql 8 不能启动
    问题:启动systemctlstartmysqld.serviceJobformysqld.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusmysqld.service"and"journalctl-xe"fordetails.查看状态:systemctlstatusmysqld.service  mysqld.se......
  • 实例详解如何构建动态SQL语句
    本文分享自华为云社区《GaussDB数据库SQL系列-动态语句》,作者:Gauss松鼠会小助手2。一、前言在数据库中构建动态SQL语句是指根据不同的条件或参数创建不同的SQL语句。这通常是为了适应不同的业务需求,提高SQL的灵活性和效率。GaussDB数据库是一款具备高性能、高可用性和高扩展性的......
  • 未完成编辑 Linux CentOS7.6使用腾讯Yum源安装MySQL5.7,执行mysql-secure-installation
    学习安装MySQL时发现官方源很慢,试了国内腾讯源快,记录一下LinuxCentOS7.6前置环境:CPU1内存4GB硬盘SCSI20GB网络模式桥接系统内为自动DHCPpingqq.com可通互联网以下为MySQL5.7安装步骤编辑新repo库路径:/etc/yum.repos.d/mysql-community.repovi/etc/yum.repos......
  • 从MySQL到ByteHouse,抖音精准推荐存储架构重构解读
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群抖音依靠自身推荐系统为用户推送可能感兴趣的视频内容,其中兴趣圈层是推荐的重要能力,通过理解核心用户的偏好特征,判断两者偏好的相似性,从而构建同类用户的兴趣圈层,实现精准推荐。以往的兴趣圈......
  • day06-Mysql数据库
    Mysql一、概述1.1数据模型关系型数据库RDBMS,由多张二维表组成的数据库1.2SQLDDL:数据定义语言DML:数据操作语言DQL:数据查询语言DCL:数据控制语言,创建用户,控制数据库访问权限二、sql语句2.1DDL2.1.1查询:showdatabases;selectdatabase();2.1.2创建:createda......