sql查询语句整理

本文介绍了SQL的基本操作,包括创建数据库和表,插入、更新和删除数据,以及查询数据的各种方式,如选择特定列、过滤条件、排序、分组和聚合函数。还涉及了JOIN用于合并表记录,UNION去除重复数据,LIKE进行字符串匹配,以及GROUPBY和HAVING在聚合查询中的应用,最后提到了使用EXISTS进行子查询判断。
摘要由CSDN通过智能技术生成

1.创建数据库

CREATE DATABASE database_name;

2.使用数据库

USE database_name;

3.创建表

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
    ...
);

4.插入数据

INSERT INTO table_name (column1, column2, column3, ...) 
VALUES (value1, value2, value3, ...);

5.更新数据

UPDATE table_name 
SET column1 = value1, column2 = value2, ...
WHERE condition;

6.删除数据

DELETE FROM table_name
WHERE condition;

7.查询
7.1.查询表中所有数据

SELECT * FROM students;

7.2.查询表中指定列数据

SELECT name, age FROM students;

7.3.查询表中符合条件的数据:where

SELECT * FROM students WHERE age > 18;

7.4.查询表中排序后的数据:order by

SELECT * FROM students ORDER BY age DESC;

7.5.查询表中分组后的聚合数据:COUNT、SUM、MAX、MIN、AVG

SELECT gender, AVG(age) FROM students GROUP BY gender;

7.6.Join 语句:查询 Orders 和 Customers 表中通过 CustomerID 字段进行关联的记录,并返回指定的字段,使用 INNER JOIN 进行连接。

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

7.7.UNION:查询 Customers 和 Suppliers 表中所有城市和国家信息的唯一集合,并按照城市名称进行排序,使用 UNION 进行合并。

SELECT City, Country FROM Customers
UNION
SELECT City, Country FROM Suppliers
ORDER BY City;

7.8.LIKE:查询 Customers 表中所有城市以字母 A 开头的记录,使用 LIKE 进行字符串匹配。

SELECT * FROM Customers
WHERE City LIKE 'A%';

7.9.GROUP BY(分组查询) 和 HAVING:查询 OrderDetails 表中所有产品的平均价格,并且只返回平均价格大于 50 的记录,使用 GROUP BY 进行分组和聚合,使用 HAVING 进行筛选。

SELECT ProductID, AVG(UnitPrice) as AvgPrice
FROM OrderDetails
GROUP BY ProductID
HAVING AVG(UnitPrice) > 50;

7.10.EXISTS:查询 Customers 表中存在关联 Orders 表中记录的所有记录,使用 EXISTS 进行子查询和判断。

SELECT *
FROM Customers
WHERE EXISTS (SELECT *
              FROM Orders
              WHERE Customers.CustomerID = Orders.CustomerID);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值