三、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 ...
随机推荐
- 不创建实体对象,利用newstonjson得到json格式字符串,键对应的值
1.Json字符串嵌套格式解析 string jsonText = "{\"beijing\":{\"zone\":\"海淀\", ...
- xhr post请求
1. post提交的时候要设置post请求头,可以使用setRequestHeader(单独指定请求的某个http头) 2.通常在web开发中,使用表单提交数据的时候,一般是使用xml的格式进行的.可 ...
- 一、Composer下载安装
1.composer下载 英文网站:https://getcomposer.org/ 中文镜像:https://www.phpcomposer.com/ 2.composer安装 • win下安装图文 ...
- html 获取数据并发送给后端方式
一.方式一 使用ajax提交 function detailed() { var date = $("#asset_ip").text() $.ajax({ url: " ...
- Python-Django 第一个Django app
第一个Django app by:授客 QQ:1033553122 测试环境: Python版本:python-3.4.0.amd64 下载地址:https://www.python.org/do ...
- 排错-Loadrunner录制打不开浏览器解决方法
排错-Loadrunner录制打不开浏览器解决方法 by:授客 QQ:1033553122 问题描述: 采用自带的web测试站点http://127.0.0.1:1080/WebTours/,进行录制 ...
- Ubuntu16.04下postgresql-10
这里使用源码安装的方式进行: Linux版本:ubuntu16.04 PostgresSQL版本:postgresql-10.3 在PostgreSQL官网下载地址:https://www.pos ...
- codeforces 632C The Smallest String Concatenation
The Smallest String Concatenation 题目链接:http://codeforces.com/problemset/problem/632/C ——每天在线,欢迎留言谈论. ...
- git多个远程仓库
1. 前言 用GitHub管理自己的开源项目有几年了,最近一年更新得比较多,仓库也越来越多越来越大.有时候感觉GitHub太慢,尤其是最近感觉更为明显,于是萌生了再找个国内类似GitHub的代码托 ...
- Python minidom模块(DOM写入和解析XML)
一.DOM写XML文件 #导入minidom from xml.dom import minidom # 1.创建DOM树对象 dom=minidom.Document() # 2.创建根节点.每次都 ...