MySQL进阶一:基础查询

进阶一:基础查询

语法:select 查询列表 from 表名;

特点:

1、查询的结果集 是一个虚拟表
2、select 查询列表 类似于System.out.println(打印内容);
System.out.println()的打印内容,只能有一个。
3、执行顺序
   ① from子句
   ② select子句

4、查询列表可以是:字段、表达式、常量、函数等

一、查询常量

   SELECT 100 ;

二、查询表达式

   SELECT 100%3;

三、查询多个字段

   SELECT last_name FROM employees;
如果字段是关键字,加上’ '

   F12:对齐格式— 关键字单独一行

SELECT 
    `last_name`,
    `first_name`,
    `last_name`,
    `commission_pct`,
    `hiredate`,
    `salary` 
FROM
    employees ;
四、查询函数(调用函数,获取返回值)
SELECT DATABASE();
SELECT VERSION();
SELECT USER();
五、起别名

方式一:使用as关键字

SELECT USER() AS 用户名;
SELECT USER() AS "用户名";
SELECT USER() AS '用户名';

SELECT last_name AS "姓 名" FROM employees;

方式二:使用空格

SELECT USER()   用户名;
SELECT USER()   "用户名";
SELECT USER()   '用户名';

SELECT last_name   "姓 名" FROM employees;
六、+的作用

需求:查询 first_name 和last_name 拼接成的全名,最终起别名为:姓 名

方案1:使用+
SELECT first_name+last_name AS “姓 名”
FROM employees;
查询的结果是0

方案2:使用concat拼接函数

SELECT CONCAT(first_name,last_name) AS "姓 名"
FROM employees;

Java中+的作用:
   1、加法运算 100+1.5 ‘a’+2 1.3+‘2’
   2、拼接符 至少有一个操作数为字符串 “hello”+‘a’
mysql中+的作用:
1、加法运算
   ①两个操作数都是数值型100+1.5
   ②其中一个操作数为字符型
将字符型数据强制转换成数值型,如果无法转换,则直接当做0处理 ‘张无忌’+100===>100
   ③其中一个操作数为null
null+null=》null;null+100=》 null

若查询的列中存在null值
SELECT IFNULL(address,‘空’)
将null替换为空

七、distinct的使用

需求:查询员工涉及到的部门编号有哪些

SELECT DISTINCT department_id FROM employees;
八、查看表的结构
DESC employees;
SHOW COLUMNS FROM employees;   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值