15个初学者必看的基础SQL查询语句
1. SELECT语句
SELECT语句使用最频繁,它用于选择需要的字段和数据:
SELECT column1, column2, ...
FROM table_name;
其中 column1
,column2
等是需要查询的字段,table_name
是要从中查询的表名。例如,下面查询students表中的所有数据:
SELECT * FROM students;
2. WHERE语句
WHERE语句用于从表中选择特定的行:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
例如,从students表中选择年龄小于18岁的学生:
SELECT * FROM students
WHERE age < 18;
3. AND和OR运算符
AND和OR运算符用于组合多个条件:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 -- 或者使用OR
例如:
SELECT * FROM students
WHERE age < 18 AND gender = 'female';
4. IN运算符
IN运算符用于指定多个值:
SELECT column1, column2, ...
FROM table_name
WHERE column_name IN (value1, value2, ...);
例如,从students表中选择年龄为18岁或19岁的学生:
SELECT * FROM students
WHERE age IN (18, 19);
5. LIKE运算符
LIKE运算符用于匹配模式:
SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;
例如,从students表中选择名字以'J'或'S'开头的学生:
SELECT * FROM students
WHERE name LIKE 'J%' OR name LIKE 'S%';
6. ORDER BY语句
ORDER BY语句用于按照特定的列对结果进行排序:
SELECT column1, column2, ...
FROM table_name
ORDER BY column_name ASC|DESC;
例如,从students表中选择按照年龄排序的学生:
SELECT * FROM students
ORDER BY age ASC;
7. GROUP BY语句
GROUP BY语句用于将相同值的行组合在一起,并对它们进行聚合计算:
SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;
例如,从students表中选择按照学校来对学生进行分组,并计算每个学校的学生人数:
SELECT school, COUNT(*) FROM students
GROUP BY school;
8. DISTINCT语句
DISTINCT语句用于返回唯一不同的值:
SELECT DISTINCT column1, column2, ...
FROM table_name;
例如,从students表中选择所有不同的学校:
SELECT DISTINCT school FROM students;
9. LIMIT语句
LIMIT语句用于限制结果的数量:
SELECT column1, column2, ...
FROM table_name
LIMIT number;
例如,从students表中选择前10名学生:
SELECT * FROM students
ORDER BY score DESC
LIMIT 10;
10. COUNT函数
COUNT函数用于计算某一列的行数:
SELECT COUNT(column_name)
FROM table_name;
例如,从students表中计算学生的数量:
SELECT COUNT(*) FROM students;
11. SUM函数
SUM函数用于计算某一列的总和:
SELECT SUM(column_name)
FROM table_name;
例如,从students表中计算所有学生的总分数:
SELECT SUM(score) FROM students;
12. AVG函数
AVG函数用于计算某一列的平均值:
SELECT AVG(column_name)
FROM table_name;
例如,从students表中计算所有学生分数的平均值:
SELECT AVG(score) FROM students;
13. MAX函数和MIN函数
MAX函数和MIN函数用于计算某一列的最大值和最小值:
SELECT MAX(column_name)
FROM table_name;
SELECT MIN(column_name)
FROM table_name;
例如,从students表中计算最高分和最低分:
SELECT MAX(score), MIN(score) FROM students;
14. COUNT(*)和COUNT(1)的区别
COUNT(*)和COUNT(1)都用于计算某一列的行数,但是它们的实际执行效果略有不同:
- COUNT(*)会对表中的所有行进行计数;
- COUNT(1)会使用一个固定值1来进行计数。
虽然在结果上两者并没有区别,但是在性能上,COUNT(1)更快一些。
15. JOIN语句
JOIN语句用于将两个或更多表连接在一起:
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name = table2.column_name;
例如,从students表和classes表中选择学生和对应的班级:
SELECT students.name, classes.class_name
FROM students
JOIN classes
ON students.class_id = classes.class_id;
以上就是15个初学者必看的基础SQL查询语句的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:15个初学者必看的基础SQL查询语句 - Python技术站