1、语法
select 要查询的信息 from 表名;
2、要查询你的信息可以是什么
表中的一个字段或很多字段(中间用“,”分开)
常量值
表达式
函数
单个字段查询
SELECT first_name FROM employees;
演示单个字段查询
SELECT first_name FROM employees;
演示查询表中的所有字段
SELECT first_name,last_name,....把所有字段写完 FROM employees;
SELECT * FROM employees; //*:通配符,表示所有字段
另外补充
SELECT
`department_id`,
`department_name`,
`manager_id`
FROM
departments ;
符号: 不是单引号,是着重号!用于区别关键字和字段名的,可以省略。
查询常量
select 100;
select 'john';
查询表达式
select 100%98;
查询函数
select version();
select ifnull(参数1,参数2); //参数1真的上null,就返回参数2,参数1不上null,就返回参数1自己.
3、查询到的结果(是一个虚拟的表格)
4、给字段起别名
方法一
用as关键字,如select 100%98 as 余数结果
好处:一个容易理解,语义化,另一个在后面的多表查询时候区分不同表里的同名字段。
方法二
as关键字可以换成空格
案列:
查询salary,并起别名为 out put,别名里有特殊符号空格,这时要加单引号
select salary as ‘out put’ from employment;
5、去重复
#查询员工表中的所有部门的编号
select distinct department_id from employment;
6、+号的作用
#查询员工的名和姓,并并姓名链接起来显示
select last_name+first_name as 姓名 from employment;
// java中加号的作用:运算符,链接符(其中有字符型时)
// mysql中只有一个功能:运算符
select 100+90;
select ‘123’ + 90;当有字符型的时候,它会试图将字符型转换成数值型,然后再计算。
select ‘abc’ + 90;如果字符型不能转换,它就会自动将字符型转换为0,然后再计算。
select null + 任何东西; 结果的null。
怎么实现这个例子呢?
可以使用mysql你的一个拼接函数
select concat(last_name,first_name) as 姓名 fromemployment;