单表查询语句
关系数据库基本概念
关系:整个二维表
关系名:表格名称
元祖:行数据(记录)
属性:列数据(字段)
属性名:列名称(字段名)
主键:唯一确定元素的属性组(关键字)
域:属性的取值范围
as:起别名(as可以省略)
例: select name [as] 姓名 from student;
查看并输出student表中name行并且起别名为"姓名"(其中,as可以省略)
distinct:去重
select distinct score from student;
查看显示学生表中的所有成绩,有相同的只显示一次(去重)
|| :字符连接符,文本用单引号引起来
select name||'的成绩是'||score“信息” from student;
以 姓名的成绩是成绩 的格式输出学生姓名及成绩,给属性起别名为信息
排序:升序:order by 属性 asc(默认为升序)
select sno,name from student order by sno asc;
查询学生学号及姓名,并且按照学号的升序排列
select sno,name from student order by sno desc;
查询学生学号及姓名,并且按照学号的降序排列
select sno,name,class from student order by class asc,sno desc;
查询学生学号及姓名,并且按照班级升序的情况下,学号的降序排列
select sno,name,class,score from student order by class asc,score asc;
查询学生学号,姓名以及成绩,按照班级升序排列,在同一班级中,按照成绩的升序排列
降序:order by 属性 desc
条件查询:
单条件:select name,score from student where scpre>60;
查询显示成绩大于60分同学的姓名与成绩
select COMMISSION_PCT from s_emp where COMMISSION_PCT is not null;
查询显示COMMISSION_PCT非空的数据
关系符:大于> 小于< 等于= 不等于 <> != 大于等于>= 小于等于<= 非空 is not null 为空 is null
多条件查询:
select COMMISSION_PCT from s_emp where COMMISSION_PCT is not null and COMMISSION_PCT >10;
查询显示COMMISSION_PCT不为空,且COMMISSION_PCT大于10的数据
and 多个条件连接与 or 多条件连接 或 in 指定属性为这些值的数据
select salary from s_emp where salary in (1400,1450,1300);
查询salary为1400,1450与1300的数据
模糊查询
关键字:like 通配符:%多个字符 _一个字符 escape 将普通字符变为转义字符
select last_name from s_emp where last_name like '%t%‘’;
查询last_name中包含t的数据
select last_name from s_emp where last_name like '_t%‘’;
查询last_name中第二个字母为t的数据
select last_name from s_emp where last_name like '\_t%' escape '\';
查询表中last_name以_t开头的数据,escape 定义\为转义字符
between 在***范围内
select salary from s_emp where salary between 1000 and 2000;
查询salary在1000到2000之间的数据,(包含1000与2000)