三、Oracle 查询+where条件
一。查询
1.distinct:查询去除重复的行,是所有的列都重复才满足条件
2.列别名:as或者空格 select name as 姓名 from student
3.查询字段可以做数学运算,也可以做字符串连接,字符连接符号是:||
4.数字和null相加得到是null
5.nvl用来处理null值。nvl(字段名,值):将null值转换为值
例子:select nvl(stu_sex,'无') from student
6.排序:order by 字段名... asc(升)|desc(降)
例子:select * from student order by stu_age,stu_birthday asc
7.日期转换:用函数解决,档查询条件中用到了日期,可以用转换函数转换
select to_date('2017-1-1 23:23:23','yyyy-MM-dd hh24:mi:ss') from dual
二。where条件
1.数字比较:> < >= <= != <> ^=
2.between ..and.. 值在两者之间
例子:select * from deal_info where deal_count between 50 and 100
3.in:in(1,2,3,4) 值在列表中
例子:select * from deal_info where deal_id in (1,3,5,7,9)
4.like:字符串的模糊匹配 stu_name like '%张%' 表示名字中含有张字
例子:select * from USER_INFO where username like '%四%'
5.is null:值为null
select * from deal_info where deal_time is not null
三。练习
要求:
1.创建表并创建主外键关系,用sql语句
2.给班级表添加两条数据
3.给每个班添加4个学员
4.给部分学员添加10条成绩信息
查询:
1.查询java成绩不及格的信息
2.查询姓张的学员信息
3.查询没有重复的所有成绩信息
4.查询考试时间是2017-1-1 13:1:1以后的成绩信息
5.查询没有考试成绩的成绩信息
6.查询年龄为18,20,22岁的学员信息
7.查询所有成绩信息按成绩倒序排序
科目表添加3条科目信息
四。作业
1.创建三张表:
班级信息表:主键,班级名
学员信息表:主键,姓名,性别,年龄,班级外键
成绩信息表:主键,科目名,成绩,考试时间,学员外键
关系:班级和学员 1对多 学员和成绩是1对多
要求:
1.创建表并创建主外键关系,用sql语句
2.给班级表添加两条数据
3.给每个班添加4个学员
4.给部分学员添加10条成绩信息
查询:
1.查询java成绩不及格的信息
2.查询姓张的学员信息
3.查询没有重复的所有成绩信息
4.查询考试时间是2017-1-1 13:1:1以后的成绩信息
5.查询没有考试成绩的成绩信息
6.查询年龄为18,20,22岁的学员信息
7.查询所有成绩信息按成绩倒序排序
多表查询
内连接查询结果:
班级名 学员名 科目名 成绩
外链接查询:
1.假设有学员考试没有写名字,也就是说成绩表中有成绩,但是成绩表中学员外键没有数据
查询所有成绩,并把没有名字的成绩也显示出来。
2.假设学员没有参加考试,找不到相应的成绩信息。
查询所有学员信息,没有成绩的以null显示
三、Oracle 查询+where条件的更多相关文章
- Oracle 查询 in条件个数大于1000的解决方案
Oracle 查询 in条件个数大于1000的解决方案,我所了解的有如下四种: 1. 把in分组再or: 思路:如果list的长度为2000,可以500个分一组,就有4个组,这4个组之间再or即可. ...
- SecurCRT 远程linux 输入中文及 oracle 查询出文号问题
一. 首先确认你的linux是否设置了支持中文 cat /etc/sysconfig/i18n 其中: LANG 变量是 language 的简称, 这个变量时决定系统的默认语言, 即系统菜单, 程序 ...
- Oracle查询和问题简记
现在做两个版本的系统,一个用的数据库是Access,另一个就是Oracle了.每个数据库支持的的查询SQL语句都有所区别,这里主要针对Access和Oracle做 记录. 首先贴出遇到问题最多的一条语 ...
- 软件开发中oracle查询常用方法总结
上次新霸哥和大家讲解了一些关于oracle的知识发现大家对oracle还是比较感兴趣的,下面新霸哥就大家比较关系的oracle中常用的查询有哪几种?做个和oracle相关的开发的朋友可能会知道答案,但 ...
- 优化 : Oracle数据库Where条件执行顺序 及Where子句的条件顺序对性能的影响
.Oracle数据库Where条件执行顺序: 由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则: 1.ORACLE采用自下而上的顺序解析WHERE子句 ...
- Oracle打怪升级之路一【Oracle基础、Oracle查询】
前言 背景:2021年马上结束了,在年尾由于工作原因接触到一个政府单位比较传统型的项目,数据库用的是Oracle.需要做的事情其实很简单,首先从大约2000多张表中将表结构及数据导入一个共享库中,其次 ...
- oracle触发器加条件判断
oracle触发器加条件判断,如果某个字段,isnode=0,那么不执行下面的方法,数据如下: create or replace trigger tr_basestation_insert_emp ...
- ArcGIS中的三种查询
ArcGIS runtime SDK for WPF/Silverlight中的三种常用的查询:QueryTask.FindTask.IdentifyTask都是继承自ESRI.ArcGIS.Clie ...
- Oracle查询表里的重复数据方法:
一.背景 一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录. 二.解决 select id from group by id having count ...
随机推荐
- javascript模块化编程-立即执行函数(IIFE)
IIFE 全拼Imdiately Invoked Function Expression,立即执行的函数表达式. 语法 var module1 = (function(){ var _count = ...
- 协程与Epoll的配合
想快速了解协程与网络调用的原来么,那么请赶紧关闭本页,因为下面都是在扯淡. 这几天是端午假期,第一天大算照着网上一大堆基于ucontext来写协程的文章自己也写一个简单的协程实现.于是第一天我就开始动 ...
- 实现响应式——CSS变量
CSS 变量是 CSS 引入的一个新特性,目前绝大多数浏览器已经支持了,它可以帮助我们用更少的代码写出同样多的样式,大大提高了工作效率,本篇文章将教你如何使用 CSS 变量(css variable) ...
- MySql: Year, Quarter, Month, Day, Hour statistics
-- 统计 select count(*) as '当天记录数' from web_product where date(p_createtime) = curdate(); select count ...
- 自定义View的三个构造函数
自定义View有三个构造方法,它们的作用是不同的. public MyView(Context context) { super(context); } public MyView(Context c ...
- Android为TV端助力 EventBus.getDefault()开源框架
在onCreate里面执行 EventBus.getDefault().register(this);意思是让EventBus扫描当前类,把所有onEvent开头的方法记录下来,如何记录呢?使用Map ...
- Spring整合ActiveMq消息队列
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久 ...
- mysql之连接查询、联合查询、子查询
本文内容: 连接查询 联合查询 子查询 from子查询 where子查询 exists子查询 首发日期:2018-04-11 连接查询: 连接查询就是将多个表联合起来查询,连接查询方式有内连接.外连接 ...
- Linux 防火墙
目录 iptables配置 1. iptables 控制类型 2. 链表规则 3. iptables表 CentOS和RedHat 6.x CentOS和RedHat 7.x ufw ubuntu u ...
- spring4笔记----spring4国际化
<?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="http://www. ...