SQL语句
来源于尚硅谷SQL基础笔记
1.基础查询
语法:
select 查询列表 from表名;
类似于:System.out.println(打印的东西);
特点:
查询列表可以使:表中的字段、常量值、表达式、函数
查询的结构是一个虚拟的表格
查询表中的单个字段
SELECT last_name FROM emplyees;
查询表中的多个字段
SELECT last_name,email FROM employees;
查询表中的所有字段
SELECT 全写上 FROM employees;
SELECT * FROM employees;
不足的是表中的顺序改不了
使用之前先加上库
USE myemployees ;
查询常量值
SELECT 100;
SELECT ‘John’ ;
查询表达式
SELECT 100%98;
查询函数
SELECT CERSION();
起别名:
// 便于理解;
如果要查询的字段有重名的情况,使用别名可以区分出来;
SLEECT 100%98 AS 结果;
方式二:使用空格
SELECT a 姓,b 名 FROM employees;
案例 查询salary,显示结果为out put
SELECT salary AS “out Put” FROM employees;
去重
案例:查询所有员工的Id;
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 CONTAT(‘A’ , ‘B’) AS 结果;
SELECT CONTAT(‘last_name’+‘first_name’ )AS 姓名
FROM employees;
显示表department的结构,并查询其中的数据
DESC department;
SELECT * FROM ’ department ’ ;
显示出表employees中的全部job_id(不能重复)
SELECT DISTINCT job_id FROM employees;
显示出表employees的全部列,各个列之间用逗号链接,列头显示出OUT_PUT
SELECT IFNULL(commission_pct, 0)AS 结果,
commission_pct
FROM employees;
SELECT CONCAT(‘first_name’ , ’,’ , ‘last_name’ , ‘,’ ,IFNULL( commisson_pct,0)) AS out_put
FROM employees;
后期不定时补上