Mysql初级(1)——基础查询

本文详细介绍了SQL查询的基本技巧,包括选择单个或多个字段、常量值的处理、表达式计算、函数调用,以及字段别名、去重、运算符应用和字符串拼接的最佳实践。特别关注了如何在查询中正确结合CONCAT函数实现复杂数据展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础查询

select 字段 from 表格

#1.查询表中的单个字段
SELECT last_name FROM employees;
#2.查询表中多个字段
SELECCT last_name,salary,email FROM employees ;
#查询数据的名称不一定要与原表一致;
#3.查询表中的所有字段
SELECT * FROM employees

可读性更好
着重号,为了告诉大家这是一个字段
在这里插入图片描述
4.查询常量值,在mysql中不区分字符与字符串,只要是字符都使用单引号引

SELECT 100;
SELECT 'john';

5.查询表达式

SELECT 100%98
#6.查询函数(C语言中称为方法)
SELECT VERSION()
#7.为字段起别名,也就是加一个中文的列名,方便我们的理解,如果查询的字段有重名,起别名可以区分出重名字段
#方式1  别名
SELECT 100%98 AS 结果;
SELECT last_name AS 姓,first_name ASFROM employees
#方式2 使用空格
SELECT last_name 姓,first_name 名 FROM employees;
#8.去重  查询员工表中涉及到的所有部门的编号(编号可以重复);查询员工表中涉及到的所有部门的编号(编号不可以重复)
SELECT department_id FROM employees
SELECT DISTINCT department_id FROM employees

#9.+号的作用 :运算符
#java中+号的作用:运算符——两个操作数都为数值型;连接符:只要有两个操作数为字符串
SELECT 100+98#两个操作数都为数值型,则作加法运算
SELECT '123'+90#其中一方为字符型,试图将字符型数值转换为数值型,如果转换成功,则继续作加法运算
SELECT 'john'+90;#如果转换失败,则将字符型数值转换成0
SELECT null+10#只要一方为null,则结果肯定为null

#案例:查询员工名和姓链接成一个字段,并显示为 姓名
SELCET last_name+first_name AS 姓名 
#因此在这个例子中,以上的运算是错误的
#正确的拼接需要引入 CONCAT 这个函数
SELECT CONCAT('a','b','c') AS 结果;
SELECT CONCAT(last_name,first_name) AS 姓名 

#显示出表employees的全部列,各个列之间用逗号连接,列头显示OUT_PUT
SELECT IFNULL(commission_pct,0) AS 奖金率,
       commission_pct
FROM 
        employees;
#这个函数判断是否为空,如果是空值,则返回0,不为空则返回原值
SELECT CONCAT(`first_name`,`,`,`last_name`,`,`,'job_id`,`,`,IFNULL(commission_pct,0)) AS OUT_PUT 
FROM 
    employees;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值