SELECT-FROM-WHERE 结构
基础查询遵循 SELECT 列名 FROM 表名 WHERE 条件 的格式。SELECT 指定返回的列,FROM 指定数据来源表,WHERE 用于筛选符合条件的行。
通配符与列别名
使用 * 可返回所有列,但实际开发中建议明确指定列以避免性能问题。通过 AS 可设置列别名(如 name AS "姓名"),别名可用双引号包裹以支持中文或空格。
-- 返回所有列(不推荐生产环境使用)
SELECT * FROM student_scores;
-- 指定列并设置别名
SELECT name AS "姓名", gender AS "性别" FROM student_scores;
WHERE 条件查询详解
逻辑条件
支持比较运算符(>, <, =, >=, <=, !=)和逻辑运算符(AND, OR, NOT)。条件组合时建议用括号明确优先级。
-- 单条件:数据分析成绩低于70分的男生
SELECT * FROM student_scores
WHERE data_analysis_score < 70
AND college = "通信学院"
AND gender = "男";
-- 多条件组合:通工或智工学院且成绩>80的学生
SELECT * FROM student_scores
WHERE (college = "通工学院" OR college = "智工学院")
AND data_analysis_score > 80;
运算符优先级
AND 优先级高于 OR。若需改变优先级,必须使用括号。例如:
-- 错误写法(可能返回非预期结果)
SELECT * FROM table WHERE A=1 OR B=2 AND C=3;
-- 正确写法:明确优先级
SELECT * FROM table WHERE (A=1 OR B=2) AND C=3;

被折叠的 条评论
为什么被折叠?



