【sql】进阶1:基础查询

/*
select 查询列表 from 表名;

1、查询列表可以是:表中的字段、常量值
表达式、函数
2、查询的结果是一个虚拟的表格

*/

USE myemployees;#打开库

#1.查询表中的单个字段
SELECT 
  last_name 
FROM
  employees ;

#2.查询表中的多个字段
SELECT 
  last_name,
  salary,
  email 
FROM
  employees ;

#3.查询表中的所有字段
#方式一
SELECT 
  `employee_id`,
  `first_name`,
  `job_id` 
FROM
  employees;

#方式二
SELECT 
  * 
FROM
  employees ;

#4.查询常量值
SELECT 
  100 ;

SELECT 
  'john' ;
#字符型和日期型的常量值必须用单引号引起来,数值型不需要

#5.查询表达式
SELECT 
  100 * 98 ;

#6.查询函数
/*
select 函数名(实参列表) 
*/
SELECT 
  VERSION() ;
#调用方法,有返回值

#7.为字段起别名
/*
有重名,可区分
*/
#方式一:AS
SELECT 
  100 % 98 AS result ;

SELECT 
  last_name AS,
  first_name ASFROM
  employees ;

#方式二:空格
SELECT 
  last_name 姓 
FROM
  employees ;

SELECT 
  salary AS "out put" 
FROM
  employees ;

#8.去重
/*
select distinct 字段名 from 表名
*/
#去掉员工表中重复部门编号
SELECT DISTINCT 
  department_id 
FROM
  employees ;

9.+的作用
/*
select 100+90 两个操作都为数值型,则做加法运算
select '123'+90,其中国一方为字符型,试图将字符型数值转换为数值型
		转换成功,则做加法运算
		转换失败,则将字符型数值转换为0
select 'john'+90;
select null+90;只要一方为null,则结果肯定为null
*/
#null和任何的字段拼接结果都是null
#select concat(字符1,字符2,字符3…);
SELECT 
	IFNULL(commission_pct,0) AS 奖金率,
	commission_pct
FROM 	
	employees ;

-------------------------------------------------
SELECT 
	CONCAT(first_name,',',IFNULL(commission_pct,0)) AS result
FROM 
	employees;
#ifnull只有拼接_concat的时候才能使用

ifnull函数
功能:判断某字段或表达式是否为null,如果为null返回指定的值,
								 否则返回原本的值。
select ifnull(commission_pct,0) from employees;

isnull函数
功能:判断某字段或表达式是否为null,如果是返回1,反之返回0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值