首先讲解以下基本的操作:
/* select 字段名 from 表名 特点: 1:查询列表可以是,表中的字段,常量值,表达式以及函数 2:查询结果是一个虚拟的表格,不是真的表格 */ #1;查询表中单个字段 USE myemployees; SELECT last_name FROM employees; #2;查询表中多个字段 SELECT last_name,email,job_id FROM employees; #3;查询表中所有字段 SELECT * FROM employees; #4:查询常量 SELECT 100; SELECT ‘john‘; #5:查询表达在 SELECT 100*98; #6:查询函数 SELECT VERSION(); #7:为目标字段别名,使用别名区分开来 SELECT 100*98 AS 结果 SELECT last_name AS 姓 FROM employees; SELECT first_name AS 名 FROM employees ; SELECT job_title AS 职位 FROM jobs; SELECT salary AS 工资 FROM employees; #8:去重 #案例,查询员工中涉及到所有的部门编号 SELECT DISTINCT department_id FROM employees; #9:加号作用 /* java中+的用法:运算符时,两个都为数字型,作为运算符,或者其中为字符串则是字符拼接 但是再sql中 两个都为数字时,作为加法运算。 假如其中一个为字符型,‘123’+100,则会试图将字符型转化成数字型,进行加法运算。 如果转换不成功,如‘john’+90,则将字符型转成0,和后面一个数字相加。 只要其中一方为null,则结果一定是null。 */ #案例;查询员工名和姓连接成一个字段 SELECT CONCAT(‘a‘,‘b‘,‘c‘) AS 别名 ; SELECT CONCAT(last_name,‘ ‘,first_name) AS 姓名 FROM employees; DESC departments; SELECT * FROM departments; SELECT DISTINCT job_id FROM jobs; SELECT CONCAT(first_name,‘,‘,last_name) AS out_put FROM employees; SELECT IFNULL(commission_pct,0) AS 奖金率 FROM employees; SELECT commission_pct AS 奖金率 FROM employees;
原文:https://www.cnblogs.com/dazhu123/p/12552463.html