SELECT...FROM语法
SELECT ... FROM :
语法: SELECT 标识选择哪些列
FROM 标识从哪个表中选择;
选择全部列: SELECT *
FROM 表;
修改原始字段名:
修改列的别名(AS)也可以不加as直接写别名在原始名后面
列的别名可以使用一对 “ ”双引号引起来
例:SELECT employee_id emp_id,last_name AS lname ,department_id,salary * 12 "annual sal"
FROM employees;
去除重复行:
在SELECT语句中使用关键字DISTINCT去除重复行
例1:SELECT DISTINCT department_id
FROM employees;
例2:SELECT DISTINCT department_id,salary
FROM employees;
DISTINCT 其实是对后面所有列名的组合进行去重
空值参与运算:
空值:null
null不等同于0,' ' ,' null'
空值参与运算结果一定也为空(所有运算符或列值遇到null值,运算的结果都为null)
实际问题的解决方案:引入IFNULL函数
注意:
度是空。而且,在 MySQL 里面,空值是占用空间的。
着重号(``):
我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在
SQL语句中使用一对` `(着重号)在表名中引起来(
`表名 ` )。
常数:
例: SELECT 'mysqls',employee_id,last_name
FROM employees; #这里的'mysqls'就是常数了
SQL 中的 SELECT 语法的确提供了这个功能,一般来说我们只从一个表中查询数据,通常不需要增加一个
固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。
显示表结构:
使用DESCRIBE 或 DESC 命令,显示表结构。
例:DESCRIBE employees;#显示了表中字段的详细信息
DESC employees;
过滤数据:
声明在FROM结构的后面
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?