没有合适的资源?快使用搜索试试~ 我知道了~
1、修改数据库密码(不同数据库不一样)1、postgresql ALTER USER postgres with password '123456' 1、单行子
资源详情
资源评论
资源推荐
1、修改数据库密码(不同数据库不一样)
1、postgresql
ALTER USER postgres with password '123456';
2、MySQL
set password for root@localhost=password('147094');
3、oracle
alter user healerjean identified by 147094
2、having
数据库中 where 与 having 区别
having 和 where 都是用来筛选用的
having 是筛选组 而 where 是筛选记录
1》当分组筛选的时候 用 having
2》其它情况用 where
-----------------------------------------------------
用 having 就一定要和 group by 连用,
用 group by 不一有 having (它只是一个筛选条件用的)
http://blog.csdn.net/yangyi22/article/details/7483859
举例
一、给定一张学生成绩表 tb_grade:学号,姓名,科目号,科目名,分数。
(如下表)
(select * from tb_grade order by Sno,Cno;)
+------+-------+-----+-------+-------+
| Sno | Sname | Cno | Cname | score |
+------+-------+-----+-------+-------+
| 1001 | 李菲 | 1 | 语文 | 86 |
| 1001 | 李菲 | 2 | 数学 | 56 |
| 1001 | 李菲 | 3 | 物理 | 48 |
| 1001 | 李菲 | 4 | 化学 | 90 |
| 1001 | 李菲 | 5 | 英语 | 57 |
| 1002 | 王琪 | 1 | 语文 | 90 |
| 1004 | 和树 | 3 | 物理 | 67 |
| 1004 | 和树 | 4 | 化学 | 30 |
| 1004 | 和树 | 5 | 英语 | 68 |
+------+-------+-----+-------+-------+
1、查询不及格科目数大于等于 2 的学生学号和不及格科目数量:
MySQL> select Sno,count(score) as '不及格科目数' from tb_grade where score<60
group by Sno having count(score)>=2;
+------+--------------+
3、distinct
如何用 distinct 消除重复记录的同时又能选取多个字段值?
需求是:我要消除 name 字段值重复的记录,同时又要得到 id 字段的值,其中 id 是自增字
段。
select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取
id,name 这 2 个字段的值。
select distinct id,name from t1 可以取多个字段,但只能消除这 2 个字段值全部相同的记
录
最后解决方法:
SELECT id,name FROM t1 WHERE id IN(SELECT MAX(id) FROM t1 GROUP BY
name) order by id desc
注意开头的 id 的 一定要,后面的 order by 里有的字段一定要加进 select 结果,要不然排
序无效
4. SELECT 嵌套
嵌套 SELECT 语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入
值。子查询不但能够出现在 Where 子句中,也能够出现在 from 子句中,作为一个临时表使
用,也能够出现在 select list 中,作为一个字段值来返回。
1、单行子查询 :单行子查询是指子查询的返回结果只有一
行数据。当主查询语句的条件语句中引用子查询结果时可用
单行比较符号(=, >, <, >=, <=, <>)来进行比较。
例:
select ename,deptno,sal
from emp
where deptno=(select deptno from dept where loc='NEW YORK');
2、多行子查询:多行子查询即是子查询的返回结果是多行数据。当主查询语句的条件语句中
引用子查询结果时必须用多行比较符号(IN,ALL,ANY)来进行比较。其中,IN 的含义是匹
配子查询结果中的任一个值即可("IN" 操作符,能够测试某个值是否在一个列表中),ALL
则必须要符合子查询的所有值才可,ANY 要符合子查询结果的任何一个值即可。而且须注意
ALL 和 ANY 操作符不能单独使用,而只能与单行比较符(=、>、< 、>= 、<= 、<>)
结合使用。
例:
2、.多行子查询使用 IN 操作符号例子:查询选修了老师名叫
Rona(假设唯一)的学生名字
sql> select stName
from Student
where stId in(selectdistinct stId from score where teId=(select teId from teacher
where teName='Rona'));
查询所有部门编号为 A 的资料:
SELECT ename,job,sal
FROM EMP
WHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE 'A%');
2).多行子查询使用 ALL 操作符号例子:查询有一门以上的成绩高于 Kaka 的最高成绩的学
生的名字:
sql> select stName
from Student
where stId in(select distinct stId from score where score >all(select score from
score where stId=(select stId from Student where stName= 'Kaka') ));
4、FROM (SELECT 内联视图子查询,里面的表相当于外面的
例:
(1)SELECT ename,job,sal,rownum
FROM (SELECT ename,job,sal FROM EMP ORDER BY sal);
(2)SELECT ename,job,sal,rownum
FROM ( SELECT ename,job,sal FROM EMP ORDER BY sal)
WHERE rownum<=5;
SELECT * FROM ( SELECT * FROM id_type );
SELECT * FROM id_type t; 相同结果
第一个查了两次 第二个一次 一个有子查询
5、在 HAVING 子句中使用子查询
例:
SELECT deptno,job,AVG(sal) FROM EMP GROUP BY deptno,job HAVING
AVG(sal)>(SELECT sal FROM EMP WHERE ename='MARTIN');
让我们再看看一些具体的实例,
5、直接根据字段导入另一张表
INSERT INTO
"public"."tb_student"(id,created_on,email,mobile,pwd,real_name,source,updated_on) SELECT
tn_account.uuid_accid,create_date,email
,mobile,pwd,real_name,source,modify_date from tn_account;
7. declare 定义数据类型 (MySQL 有 oracle 没有)
declare v_number number(10);
v_char varchar2(20);
解释:这个一般是用在函数和存储过程中的.
8. loop 循环
9、函数
函数和存储过程区别
1、调用方面:函数在 sql 语句中就可以使用(比如可以作为查询语句的一部分来调用),存
储过程一般是独立执行的语句
2、返回结果方面:函数只能返回一个变量,存储过程可以返回多个变量、cursor 结果集,
create or replace procedure pro_test_loop is
i number;
begin
i:=0;
loop
i:=i+1;
dbms_output.put_line(i);
if i>5 then
exit;
end if;
end loop;
end pro_test_loop;
剩余26页未读,继续阅读
老许的花开
- 粉丝: 20
- 资源: 328
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 王姿.html
- 51单片机学习(1)-软件keil下载
- 历届(第1-21届)希望杯数学竞赛初一试题及答案(最新整理).doc全国数学邀请赛(264页资料)
- 水滴.psd
- TokenPocket_V2.1.2_release.apk
- Apache-druid-kafka-rce.yaml
- 基于C#的ASP.NET数据库原理及应用技术课程指导平台的开发
- 基于ROS的智能车轨迹跟踪算法的仿真与设计源码运用PID跟踪算法.zip.zip
- Bug Bounty Tip - i春秋Self-XSS变废为宝的奇思妙想
- 1991-2015年全国初中化学竞赛复赛试题汇编(212页)(24年竞赛复赛真题).docx天原杯
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0