(17-27/178)查询的基础知识点

#进阶:基础查询 

/* 

语法: 

select 查询列表 

from 表名 

特点: 

1、查询列表可以使:表中的字段、常量值、表达式、函数 

2、查询的结果是一个虚拟的表格 

*/ 

  

# 1查询表中的单个字段,下面第二句执行时,需要选中 

SELECT first_name FROM employees; 

SELECT last_name FROM employees; 

  

#2.查询表中的多个字段 

SELECT `employee_id`,`email` FROM employees; 

  

# 3.查询表中的所有字段,F9运行代码,F12优化格式 

SELECT * FROM employees; 

SELECT  

  `employee_id`, 

  `last_name`, 

  `email`, 

  `phone_number`, 

  `job_id`, 

  `salary`, 

  `commission_pct`  

FROM 

  employees ; 

 

   

#4.查看常量值 

SELECT 100; 

SELECT 'john'; 

  

#5.查询表达式 

SELECT 100%89; 

  

#6.查询函数 

SELECT VERSION(); 

  

#7.起别名 

/* 

①便于理解 

②如果要查询的字段有重名的情况,试用别名可以区分 

*/ 

#方式一:使用as 

SELECT 100%08 AS 结果; 

SELECT last_name AS 姓,first_name AS 名 FROM employees; 

  

#方式二 使用空格 

SELECT last_name 姓,first_name 名 FROM employees; 

  

#案例:查询salary,显示结果为 out put,关键字上引号,单双都可,建议双引号 

SELECT salary AS "out put" FROM employees; 

  

#8.去重 distinct 

# 案例:查询员工表中涉及的所有的部门编号 

SELECT DISTINCT department_id FROM employees; 

  

#9.+的作用 

/* 

java中的+号: 

①运算符,两个操作数都为数值型 

②连接符:只要有一个操作数为字符串 

  

mysql中的+号: 

仅只有一个功能:运算符 

select 100-33; 

select '123'+33;其中一方为字符型,试图将字符型转换为数值型 

如果转换成功,则继续做运算 

如果转换失败,则将字符型转换为数值=0 

select null +10; 只要其中有一个为null,则结果为null 

*/ 

  

# 10 案例:concat 查询员工名和姓连接成一个字段,并显示为姓名 

  

SELECT CONCAT('a','b','c') AS 结果; 

SELECT  

CONCAT(last_name,first_name) AS 姓名 

FROM 

employees; 

 

#11 连接,空值的连接先是为null,需要转换为0 

SELECT 

CONCAT(`employee_id`,',',`job_id`,',',IFNULL(`commission_pct`,0)) AS out_put 

FROM 

employees; 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值