`

基础sql语句

sql 
阅读更多
聚合函数
COUNT(*)计算元组个数
COUNT(列名)对一列中的值计算个数
SUM(列名)求某一列值的总合
AVG(列名)求某一列值的平均值
MAX(列名)
MIN(列名)

--按照本门号从高到底,工资从高到底查询员工表
select * from personnel order by section desc,sal desc;

--求各个部门工资的平均值
select s.name, avg(p.sal)
  from personnel p
 inner join section s
    on p.section = s.id
 group by s.name
 
 --求各个部门工资的和
select s.name, sum(p.sal)
  from personnel p
 inner join section s
    on p.section = s.id
 group by s.name

--求工资大于财务部平均工资的员工的信息
select *
  from personnel
 where sal > (select avg(sal)
                from personnel
               where section = (select id from section where name = '财务部'))
 
--查询寻所有部门4的工作岗位,在根据工作岗位查询所有在这些工作呢岗位工作呢的员工            
select p.name,p.sal,j.name, s.name
  from personnel p
 inner join job j
    on p.job = j.id
 inner join section s
    on p.section = s.id
 where p.job in (select job from personnel where section = 4 group by job)
 


--各部门工资大于部门平均工资的员工信息
select *
  from personnel p
 where sal > (select avg(sal) from personnel where p.section = section);

--各部门工资大于部门平均工资的员工数量和部门编号
select count(*),p.section
  from personnel p
 where sal > (select avg(sal) from personnel where p.section = section) group by p.section;

 --排序
 select * from personnel order by id desc
 
 --插入
 insert into section (id,name) values(5,'市场部');
 
 --删
 delete section where id = 5;
 
 --改
 update section set name = '尼玛' where id = 5;

 --分页
select *
  from (select e1.*, rownum r
          from (select * from employee) e1
         where rownum < 5)
 where r > 2

--别名
select s.name as "部门",avg(sal) as "平均工资"
  from personnel p
 inner join section s
    on p.section = s.id
 group by s.name


--建表
create table text(
   id number(6) primary key,
   name varchar2(20) not null,
   age number(6) not null,
   manager number(6)
)tablespace users;

--插入数据
insert into text (id,name,age,manager) values (106,'A',30,104);
insert into text (id,name,age,manager) values (109,'B',19,104);
insert into text (id,name,age,manager) values (104,'A',20,111);
insert into text (id,name,age,manager) values (107,'D',35,109);
insert into text (id,name,age,manager) values (112,'E',25,120);
insert into text (id,name,age,manager) values (119,'F',45,null);




//选修了java课程的学生的id和姓名
select s.studentid, s.name
  from student s
 inner join sc x
    on s.studentid = x.studentid
 where x.courseid = (select courseid from course where coursename = 'Java');

--查看熊敏选修了那几门课程
select c.coursename
  from course c
 inner join sc x
    on c.courseid = x.courseid
 where x.studentid = (select studentid from student where name = '熊敏');

--打印选课数大于3的学生的id和姓名
select stu.studentid, stu.name
  from student stu
 where (select count(*) from sc where studentid = stu.studentid) > 3;

--:列出所有年龄比所属主管年龄大的人的ID 和名字?
select em.id,em.name from text em where em.age > (select age from text where em.manager = id);

--删除相同数据
delete from text t where t.id > (select min(x.id) from text x where t.name = x.name);



--不用distinct去重复的写法
 select * from employee e where id in(
        select min(id) from employee where e.name = name and e.job = job
   )

--用exists代替in
select * from employee e where e.section in (select id from section) order by id;

select * from employee e where exists (select id from section s where e.section = s.id) order by id;


--exists与in比较
select * from 表A where exists(select * from 表B where 表B.id=表A.id)  
--这句相当于 
select * from 表A where id in (select id from 表B)

 

分享到:
评论

相关推荐

    基础SQL语句

    基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句基础SQL语句

    入门级基础SQL语句(收藏版)

    入门级基础SQL语句,SQL分类,介绍基础语句,几个高级查询运算词。采用SQL,你就可以很快地找出准确的记录并且打开一个只包含该记recordset,事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务...

    MYsql 数据库0基础SQL语句实战精讲.zip

    本教程“MYsql 数据库0基础SQL语句实战精讲”旨在帮助初学者快速掌握SQL的基本概念和操作。 首先,SQL语句主要分为四大类:DQL(Data Query Language),用于数据查询;DML(Data Manipulation Language),用于...

    数据库基本知识和基础sql语句.doc

    数据库基本知识和基础sql语句.doc

    sql语句万能生成器,sql语句,sql语句生成

    SQL语句是数据库操作的核心,它用于查询、插入、更新和删除数据,是任何数据库管理系统中的基础工具。在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂...

    基础的数据库练习题SQL语句

    在实际练习中,了解并熟练运用这些基础SQL语句至关重要。首先,要确保清楚每个表的结构和内容,然后根据题目要求,正确地组合和使用上述语句。通过不断地练习,可以逐步提升对SQL的理解和应用能力,为进一步学习更...

    没有高并发,亿万级数据优化的基础sql语句四

    没有"高大上"的实战sql语句,结合自己多年工作经验,分享些基础,重要,容易遗漏的 sql语句知识.数据层创建知识.

    SQL语句基础教程

    SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...

    SQL语句基础教程。SQL语句基础教程

    SQL(Structured Query Language)...通过这个“SQL语句基础教程”,初学者将逐步了解和掌握SQL的基本概念和操作,为数据库管理和分析奠定坚实的基础。在实际应用中,不断练习和探索,将使你对SQL的运用更加得心应手。

    SQL语句拼接

    3. **添加基础SQL语句**: ```java sql.append("select * from Tuser as t where 1=1"); ``` 添加了一条基础的SQL语句,其中`Tuser`是数据库中的表名,`t`是别名,`where 1=1`是一个常用的技巧,可以确保后面的...

    简单基础的sql语句

    #### 基础SQL语句 以下是一些简单的、常用的SQL语句,非常适合初学者入门学习: 1. **SELECT** - 用途:检索数据 - 示例:`SELECT * FROM customers;` - 解释:从`customers`表中选择所有列。 - 示例:`SELECT...

    经典SQL语句收藏!基础创建数据库!

    学习并熟练掌握这些基础SQL语句,能让你有效地管理数据库,进行数据的增删改查。通过不断练习和使用,你将能够写出更复杂的查询,如联接(JOIN)、子查询、聚合函数(COUNT, SUM, AVG等)以及视图(View)等,进一步...

    基础sql语句的编写

    我的基础sql面试基础题答案,希望对您有所帮助

    没有高并发,亿万级数据优化的基础sql语句

    没有"高大上"的实战sql语句,结合自己多年工作经验,分享些基础,重要,容易遗漏的 sql语句知识.数据层创建知识.

    常用sql语句集锦(PDF)

    接下来,本文将详细说明一些基础SQL语句及其用法。例如,创建数据库使用的是CREATEDATABASE语句,后跟数据库的名称。相对地,删除数据库则使用dropdatabase命令,指定要删除的数据库名。备份SQL Server数据库时,...

    SQL语句之基础语法汇总

    "SQL语句之基础语法汇总" SQL语句之基础语法汇总是一篇详细的SQL语句基础知识总结,包括创建表、修改表、删除表、添加数据、更新数据、删除数据等基础语法。下面是对该篇文章的知识点总结: 一、创建表、修改表、...

    基础sql语句数据库MySQL

    数据库.md

    K3 wise基础资料同步sql语句

    K3 wise基础资料同步sql语句:职员、物料、客户、计量单位、供应商、仓库

    SQL语句基础PPT

    **SQL语句基础PPT概览** SQL,全称Structured Query Language,即结构化查询语言,是用于管理和处理关系数据库的标准语言。这份“SQL语句基础PPT”显然是一个教学资料,涵盖了SQL的基础语法和高级特性,对于初学者...

Global site tag (gtag.js) - Google Analytics