聚合函数 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,你就可以很快地找出准确的记录并且打开一个只包含该记recordset,事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务...
本教程“MYsql 数据库0基础SQL语句实战精讲”旨在帮助初学者快速掌握SQL的基本概念和操作。 首先,SQL语句主要分为四大类:DQL(Data Query Language),用于数据查询;DML(Data Manipulation Language),用于...
数据库基本知识和基础sql语句.doc
SQL语句是数据库操作的核心,它用于查询、插入、更新和删除数据,是任何数据库管理系统中的基础工具。在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂...
在实际练习中,了解并熟练运用这些基础SQL语句至关重要。首先,要确保清楚每个表的结构和内容,然后根据题目要求,正确地组合和使用上述语句。通过不断地练习,可以逐步提升对SQL的理解和应用能力,为进一步学习更...
没有"高大上"的实战sql语句,结合自己多年工作经验,分享些基础,重要,容易遗漏的 sql语句知识.数据层创建知识.
SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...
SQL(Structured Query Language)...通过这个“SQL语句基础教程”,初学者将逐步了解和掌握SQL的基本概念和操作,为数据库管理和分析奠定坚实的基础。在实际应用中,不断练习和探索,将使你对SQL的运用更加得心应手。
3. **添加基础SQL语句**: ```java sql.append("select * from Tuser as t where 1=1"); ``` 添加了一条基础的SQL语句,其中`Tuser`是数据库中的表名,`t`是别名,`where 1=1`是一个常用的技巧,可以确保后面的...
#### 基础SQL语句 以下是一些简单的、常用的SQL语句,非常适合初学者入门学习: 1. **SELECT** - 用途:检索数据 - 示例:`SELECT * FROM customers;` - 解释:从`customers`表中选择所有列。 - 示例:`SELECT...
学习并熟练掌握这些基础SQL语句,能让你有效地管理数据库,进行数据的增删改查。通过不断练习和使用,你将能够写出更复杂的查询,如联接(JOIN)、子查询、聚合函数(COUNT, SUM, AVG等)以及视图(View)等,进一步...
我的基础sql面试基础题答案,希望对您有所帮助
没有"高大上"的实战sql语句,结合自己多年工作经验,分享些基础,重要,容易遗漏的 sql语句知识.数据层创建知识.
接下来,本文将详细说明一些基础SQL语句及其用法。例如,创建数据库使用的是CREATEDATABASE语句,后跟数据库的名称。相对地,删除数据库则使用dropdatabase命令,指定要删除的数据库名。备份SQL Server数据库时,...
"SQL语句之基础语法汇总" SQL语句之基础语法汇总是一篇详细的SQL语句基础知识总结,包括创建表、修改表、删除表、添加数据、更新数据、删除数据等基础语法。下面是对该篇文章的知识点总结: 一、创建表、修改表、...
数据库.md
K3 wise基础资料同步sql语句:职员、物料、客户、计量单位、供应商、仓库
**SQL语句基础PPT概览** SQL,全称Structured Query Language,即结构化查询语言,是用于管理和处理关系数据库的标准语言。这份“SQL语句基础PPT”显然是一个教学资料,涵盖了SQL的基础语法和高级特性,对于初学者...