一、简单的查询语句
1、查询表结构
sql>desc user;
2、查询所有列
sql>select * from user;
3、查询指定列
sql>select name,pwd from user;
4、如何取消重复行
sql>select distinct name from user;
5、使用算术表达式
实例:显示每个职工的年工资
sql>select name,sal * 12 "年工资" from user;
6、使用列的别名
sql>select name "姓名",sal as "年收入" from user;
7、使用where子句
实例:如何显示工资高于10的员工
sql>select name from user where sal>10;
实例:如何显示工资在5到10的员工情况
sql>select name from user where sal between 5 and 10;
8、使用like操作符
(1)%:表示任意0到多个字符。
(2)_:表示任意单个字符。
实例:如何显示首个字符为S的员工姓名和工资
sql>select name,sal from user where name like 'S%';
实例:如何显示第三个字符为O的所有员工的姓名和工资
sql>select name,sal from user where name like '__O%';
9、在where条件中使用in
实例:如何显示pwd为22,20的雇员情况
sql>select name from user where pwd in (22,20);
10、使用is null的操作符
实例:如何显示工资为空的雇员的情况
sql>select * from user where sal is null;
11、使用逻辑操作符号
实例:查询工资高于10或是岗位为pwd=20,同时还要满足他们的姓名中包含‘飞’
sql>select * from user where (sal>=10 or pwd=20) and name like '%飞%';
12、使用order by子句
实例:如何按照工资从低到高的顺序显示雇员的信息
sql>select * from user order by sal;
实例:按照pwd升序而雇员的工资降序排列
sql>select * from user order by pwd,sal desc;
13、使用列的别名排序
sql>select name,sal*12 "年薪" from user order by "年薪" desc;
注:别名需要使用双引号括起来。
1、查询表结构
sql>desc user;
2、查询所有列
sql>select * from user;
3、查询指定列
sql>select name,pwd from user;
4、如何取消重复行
sql>select distinct name from user;
5、使用算术表达式
实例:显示每个职工的年工资
sql>select name,sal * 12 "年工资" from user;
6、使用列的别名
sql>select name "姓名",sal as "年收入" from user;
7、使用where子句
实例:如何显示工资高于10的员工
sql>select name from user where sal>10;
实例:如何显示工资在5到10的员工情况
sql>select name from user where sal between 5 and 10;
8、使用like操作符
(1)%:表示任意0到多个字符。
(2)_:表示任意单个字符。
实例:如何显示首个字符为S的员工姓名和工资
sql>select name,sal from user where name like 'S%';
实例:如何显示第三个字符为O的所有员工的姓名和工资
sql>select name,sal from user where name like '__O%';
9、在where条件中使用in
实例:如何显示pwd为22,20的雇员情况
sql>select name from user where pwd in (22,20);
10、使用is null的操作符
实例:如何显示工资为空的雇员的情况
sql>select * from user where sal is null;
11、使用逻辑操作符号
实例:查询工资高于10或是岗位为pwd=20,同时还要满足他们的姓名中包含‘飞’
sql>select * from user where (sal>=10 or pwd=20) and name like '%飞%';
12、使用order by子句
实例:如何按照工资从低到高的顺序显示雇员的信息
sql>select * from user order by sal;
实例:按照pwd升序而雇员的工资降序排列
sql>select * from user order by pwd,sal desc;
13、使用列的别名排序
sql>select name,sal*12 "年薪" from user order by "年薪" desc;
注:别名需要使用双引号括起来。
特例:
1、如何处理null值
说明:对于null值,我们可以使用nvl函数来处理。
实例:显示每个雇员的年工资(包括奖金)
sql>select ename, sal*12+nvl(comm,0)*12 "年收入" from emp;
MySQL中没有nvl函数,这是Oracle中的函数
说明:对于null值,我们可以使用nvl函数来处理。
实例:显示每个雇员的年工资(包括奖金)
sql>select ename, sal*12+nvl(comm,0)*12 "年收入" from emp;
MySQL中没有nvl函数,这是Oracle中的函数
2、如何连接字符串
sql>select ename || 'is a ' || job from emp;
MySQL中没有这个功能,这是Oracle中的功能
sql>select ename || 'is a ' || job from emp;