SELECT 是 SQL 中最基础、最常用的查询语句,用来从数据库中查询(读取)数据。下面从基础到进阶给你系统讲一下。
SELECT 列名 FROM 表名;
SELECT name FROM student;
从 student 表中查询 name 列。
SELECT * FROM 表名;
SELECT * FROM student;
⚠️ 实际项目中不建议滥用 *,可读性差、性能低。
SELECT 列名
FROM 表名
WHERE 条件;
SELECT name, age
FROM student
WHERE age > 18;
=, >, <, >=, <=, <>AND, ORLIKE(模糊查询)INBETWEENSELECT * FROM student
WHERE age BETWEEN 18 AND 25;
SELECT * FROM student
WHERE name LIKE '张%';
SELECT 列名
FROM 表名
ORDER BY 列名 [ASC | DESC];
SELECT * FROM student
ORDER BY age DESC;
SELECT * FROM student
LIMIT 10;
(MySQL / PostgreSQL 支持)
SELECT DISTINCT class
FROM student;
SELECT class, COUNT(*)
FROM student
GROUP BY class;
COUNT()SUM()AVG()MAX()MIN()SELECT class, COUNT(*)
FROM student
GROUP BY class
HAVING COUNT(*) > 30;
SELECT s.name, c.course_name
FROM student s
JOIN course c ON s.course_id = c.id;
常见 JOIN:
INNER JOINLEFT JOINRIGHT JOINSELECT 列
FROM 表
WHERE 条件
GROUP BY 分组
HAVING 分组后条件
ORDER BY 排序
LIMIT 数量;
如果你愿意,可以告诉我:
我可以给你写针对性的 SQL 示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。