在学习高级查询之前,我们先了解一下怎样查看Oracle数据库中的全部表.由于我们要使用到Oracle数据库中SCOTT用户下的几张表(这些表是Oracle数据库自带的表). 分组查询 分组函数的概念:分组函数作用于一组数据,并对一组数据返回一个值. 经常使用的分组函数:AVG.SUM.MIN.MAX.COUNT.WM_CONCAT(行转列) 语法: 分组函数的使用 AVG(平均值)和SUM(合计)函数 1.求出员工的平均工资和工资的总额                              …
高级查询 分组查询 select * from student [where ] [having ] --二次限定 [order by] --asc升序 desc降序 默认升序 查看EMPLOYEE表中,员工在同一部门做相同工作且总工资大于5000,平均工资小于1500的薪水情况和人数? select deptno,job,count(*) from employee group by deptno,job having avg(sal)<1500 and sum(sal) >5000 ord…
1.条件运算符 2.$all 匹配所有 3.$exists 判断字段是否存在 4.NUll 值处理 5.$mod 取模处理 6.$ne 不等于 7. $in 包含,与sql用法相同 8. $nin 不包含,与sql用法相同 9.$size 数组个数 10.正则表达式 11.$where 查询 12.javascript 查询 13.Count.skip. limit 14.sort 排序 15.游标 16.存储过程 javascript 写法…
连接 当我们需要从多个表查询数据时,我们就需要使用到连接操作,mysql支持内连接,左连接以及右连接三种连接方式. 数据库准备 首先我们创建两个表t1, t2: create table t1(i1 int, c1 varchar(10)); create table t2(i2 int, c2 varchar(10)); 插入数据: insert into t1 values (1, 'a'), (2, 'b'), (3, 'c'); insert into t2 values (2, 'c'…
CREATE TABLE t( tid INT UNSIGNED NOT NULL AUTO_INCREMENT, tname VARCHAR(30), PRIMARY KEY (tid))ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET =utf8; INSERT INTO t VALUES(NULL,'李老师'),(NULL,'赵老师'),(NULL,'张老师');SELECT * FROM t; CREATE TABLE s( sid INT U…
条件查询 #进阶2:条件查询 /* 语法: select 查询列表③ from 表名① where 条件筛选② 分类: 一.按条件表达式筛选 条件运算符:> < = != <> >= <= 二.按逻辑表达式筛选 漏记运算符: && || ! and or not &&和and:两个条件都为true,结果为true,反之为false ||和or: 只要有一个条件为true,结果为true,反之为false !或not: 如果连接的条件本身为…
基础查询 # 进阶1:基础查询 /* 语法: select 查询列表 from 表名: 类似于:system.out.println(打印东西); 特点: 1.查询列表可以是:表中的字段,常量值,表达式,函数 2.查询的结果是一个虚拟表 */ USE myemployees; #查询表中的单个字段 SELECT last_name FROM employees; #查询表中的多个字段 SELECT first_name, last_name,email,salary FROM employees…
查询实例: 1.创建数据库并使用: create database school; use school; 2.创建表并插入内容: create table student( Sno char(9) primary key, Sname char(20) unique, Ssex char(2), Sage int, Sdept char(20)); create table Course( Cno char(4) primary key, Cname char(40), Cpno char(4…
-- 第七章-- 1.查询入职日期最早和最晚的日期select min(hiredate),max(hiredate)from emp -- 2.查询职位以SALES开头的所有员工平均工资,最低工资,最-- 高工资,工资和select avg(sal),min(sal),max(sal),sum(sal)from empwhere job like 'SALES%' -- 3.查询部门30有多少个员工select count(*)from empwhere deptno = '30' -- 4.…
MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前,我们先做一些准备工作. 需要安装的软件如下: 1.mysql,版本可以选择5.1或者5.5,安装过程可以参考博客:http://www.cnblogs.com/ixan/p/7341637.html 2.mysql图形化管理软件:Navicate,sqlyog(二选一,推荐使用sqlyog). 本文…