1. 查询表中的所有数据:
SELECT
*
FROM
table_name;
2. 查询表中的特定列数据:
SELECT
column1, column2
FROM
table_name;
3. 查询表中满足特定条件的数据:
SELECT
*
FROM
table_name
WHERE
condition;
4. 查询表中的数据并按照某一列进行排序:
SELECT
*
FROM
table_name
ORDER BY
column_name;
5. 查询表中的数据并按照某一列进行降序排序:
SELECT
*
FROM
table_name
ORDER BY
column_name DESC;
6. 查询表中的数据并使用LIMIT限制返回的行数:
SELECT
*
FROM
table_name
LIMIT
10;
7. 查询表中的数据并使用LIMIT和OFFSET进行分页查询:
SELECT
*
FROM
table_name
LIMIT
10
OFFSET
20;
8. 查询表中的数据并根据某一列进行分组:
SELECT
column, COUNT(*)
FROM
table_name
GROUP BY
column;
9. 查询表中的数据并计算某一列的平均值、总和等统计值:
SELECT
AVG(column), SUM(column)
FROM
table_name;
10. 查询表中的数据并使用JOIN进行多表连接查询:
SELECT
*
FROM
table1
JOIN
table2
ON
table1.column = table2.column;
11. 查询表中的数据并使用INNER JOIN进行内连接查询:
SELECT
*
FROM
table1
INNER JOIN
table2
ON
table1.column = table2.column;
12. 查询表中的数据并使用LEFT JOIN进行左连接查询:
SELECT
*
FROM
table1
LEFT JOIN
table2
ON
ta
ble1.column = table2.column;
13. 查询表中的数据并使用RIGHT JOIN进行右连接查询:
SELECT
*
FROM
table1
RIGHT JOIN
table2
ON
table1.column = table2.column;
14. 查询表中的数据并使用UNION合并结果集:
SELECT
column1 FROM table1
UNION
SELECT
column2
FROM
table2;
15. 查询表中的数据并使用子查询进行嵌套查询:
SELECT
column1
FROM
table1
WHERE
column2
IN
(
SELECT
column2
FROM
table2
);
16. 查询表中的数据并使用LIKE进行模糊查询:
SELECT
*
FROM
table_name
WHERE
column
LIKE
'value%';
17. 查询表中的数据并使用DISTINCT去重:
SELECT
DISTINCT column
FROM
table_name;
18. 查询表中的数据并使用CASE语句进行条件判断:
SELECT
column,
CASE
WHEN
condition1
THEN
value1
WHEN
condition2
THEN
value2
ELSE
value3
END
AS result
FROM
table_name;
19. 查询表中的数据并使用GROUP_CONCAT进行字符串拼接:
SELECT
column, GROUP_CONCAT(another_column SEPARATOR ',')
FROM
table_name
GROUP BY
column;
20. 查询表中的数据并使用HAVING进行分组后的条件过滤:
SELECT
column, COUNT(*)
FROM
table_name
GROUP BY
column
HAVING
COUNT(*) > 5;
21. 查询订单表(orders)和客户表(customers),找出所有已经下过订单的客户的姓名和订单数量。
SELECT
c.name, COUNT(o.order_id)
AS
order_count
FROM
customers
AS
c
JOIN
orders
AS
o
ON
c.customer_id = o.customer_id
GROUP BY
c.name;
22. 查询文章表(articles)和作者表(authors),找出每篇文章的标题和作者的姓名。
SELECT
a.title, au.name
FROM
articles
AS
a
JOIN
authors
AS
au
ON
a.author_id = au.author_id;
23. 查询学生表(students)、课程表(courses)和成绩表(scores),找出每个学生的姓名、选修的课程数量和 平均成绩。
SELECT
s.name, COUNT(c.course_id)
AS
course_count, AVG(sc.score)
AS
average_score
FROM
students
AS
s
JOIN
scores
AS
sc
ON
s.student_id = sc.student_id
JOIN
courses
AS
c
ON
sc.course_id = c.course_id
GROUP
BY
s.name;
24. 查询部门表(departments)、员工表(employees)和工资表(salaries),找出每个部门的部门名称、部门 人数和平均工资。
SELECT
d.department_name, COUNT(e.employee_id)
AS
employee_count, AVG(s.salary) AS average_salary
FROM
departments
AS
d
JOIN
employees
AS
e
ON
d.department_id = e.department_id
JOIN
salaries
AS
s
ON
e.employee_id = s.employee_id
GROUP BY
d.department_name;
25. 查询产品表(products)、订单表(orders)和订单详情表(order_details),找出每个产品的销售数量和总 销售额。
SELECT
p.product_name, SUM(od.quantity)
AS
sales_quantity, SUM(od.quantity * od.unit_price)
AS
total_sales
FROM
products
AS
p
JOIN
order_details
AS
od
ON
p.product_id = od.product_id
JOIN
orders
AS
o
ON
od.order_id = o.order_id
GROUP BY
p.product_name;