单表查询语句

关系数据库基本概念

  关系:整个二维表

  关系名:表格名称

  元祖:行数据(记录)

  属性:列数据(字段)

  属性名:列名称(字段名)

  主键:唯一确定元素的属性组(关键字)

  域:属性的取值范围

  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)

  

posted @ 2019-09-09 18:54  七月流星丶  阅读(269)  评论(0编辑  收藏  举报