MySQL 基础查询语法解析

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;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值