MySQL DQL基础查询 SELECT、AS、DISTINCT、CONCAT

DQL基础查询

select 查询列表 from 表名;

类似于java的syso打印东西

  1. 查询列表:字段、常量值、表达式
  2. 查询结果是一个虚拟的表格
USE myemployees;

1.查询表中的单个字段

SELECT last_name FROM employees;

2.查询表中的多个字段

SELECT last_name,salary,email FROM employees;

3.查询表中的所有字段

方式1:

SELECT 
  `employee_id`,
  `first_name`,
  `last_name`,
  `email`,
  `phone_number`,
  `job_id`,
  `salary`,
  `commission_pct`,
  `manager_id`,
  `department_id`,
  `hiredate` 
FROM
  employees ;

# 方式2:
SELECT * FROM employees ;

4.查询常量值

SELECT 100;
SELECT 'john';

5.查询表达式

SELECT 100%98;

6.查询函数

SELECT VERSION();

7.起别名

  1. 增加可读性
  2. 便于理解
  3. 如果查询字段有重名情况,可以区别开来
#方式1:使用as
SELECT 100%98 AS 结果;
SELECT last_name AS,first_name ASFROM employees;
#方式2:使用空格
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+90; 两个操作数都为数值型,则做加法运算

select '123'+90; 只要其中一方为字符型,试图将字符型数值转换成数值型
					如果转换成功,则继续做加法运算
select 'john'+90;	如果转换失败,则将字符型数值转换成0

select null+10; 只要其中一方为null,则结果肯定为null

案例:查询员工名和姓连接成一个字段

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

SELECT 
  CONCAT(last_name, first_name) AS 姓名 
FROM
  employees ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值