基础查询

/*

语法:

select 查询列表 from 表名;

  

类似于:System.out.println(打印东西);

特点:

1、查询列表可以是:表中的字段、常量值、表达式、函数

2、查询的结果是一个虚拟的表格

*/

USE myemployees;    //使用数据库

#1.查询表中的单个字段

SELECT last_name FROM employees;





#2.查询表中的多个字段

SELECT last_name,salary,email FROM employees;





#3.查询表中的所有字段

#方式一:

SELECT

`employee_id`,

`first_name`,

`last_name`,

`phone_number`,

`last_name`,

`job_id`,

`phone_number`,

`job_id`,

`salary`,

`commission_pct`,

`manager_id`,

`department_id`,

`hiredate`

FROM

employees ;





#方式二:

SELECT * FROM employees;





#4.查询常量值

SELECT 100;

SELECT 'john';





#5.查询表达式

SELECT 100%98;





#6.查询函数



SELECT VERSION();







#7.起别名  AS

/*

①便于理解

②如果要查询的字段有重名的情况,使用别名可以区分开来



*/

#方式一:使用as

SELECT 100%98 AS 结果;

SELECT last_name AS 姓,first_name ASFROM employees;





#方式二:使用空格

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

*/

#案例:查询员工名和姓连接成一个字段,并显示为 姓名

#CONCAT(a,b) 连接



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





SELECT

CONCAT(last_name,first_name) AS 姓名

FROM

employees;

原文地址:https://www.cnblogs.com/wzhqzm/p/13336658.html