一。查询
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条件的更多相关文章

  1. Oracle 查询 in条件个数大于1000的解决方案

    Oracle 查询 in条件个数大于1000的解决方案,我所了解的有如下四种: 1. 把in分组再or: 思路:如果list的长度为2000,可以500个分一组,就有4个组,这4个组之间再or即可. ...

  2. SecurCRT 远程linux 输入中文及 oracle 查询出文号问题

    一. 首先确认你的linux是否设置了支持中文 cat /etc/sysconfig/i18n 其中: LANG 变量是 language 的简称, 这个变量时决定系统的默认语言, 即系统菜单, 程序 ...

  3. Oracle查询和问题简记

    现在做两个版本的系统,一个用的数据库是Access,另一个就是Oracle了.每个数据库支持的的查询SQL语句都有所区别,这里主要针对Access和Oracle做 记录. 首先贴出遇到问题最多的一条语 ...

  4. 软件开发中oracle查询常用方法总结

    上次新霸哥和大家讲解了一些关于oracle的知识发现大家对oracle还是比较感兴趣的,下面新霸哥就大家比较关系的oracle中常用的查询有哪几种?做个和oracle相关的开发的朋友可能会知道答案,但 ...

  5. 优化 : Oracle数据库Where条件执行顺序 及Where子句的条件顺序对性能的影响

    .Oracle数据库Where条件执行顺序: 由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则: 1.ORACLE采用自下而上的顺序解析WHERE子句 ...

  6. Oracle打怪升级之路一【Oracle基础、Oracle查询】

    前言 背景:2021年马上结束了,在年尾由于工作原因接触到一个政府单位比较传统型的项目,数据库用的是Oracle.需要做的事情其实很简单,首先从大约2000多张表中将表结构及数据导入一个共享库中,其次 ...

  7. oracle触发器加条件判断

    oracle触发器加条件判断,如果某个字段,isnode=0,那么不执行下面的方法,数据如下: create or replace trigger tr_basestation_insert_emp ...

  8. ArcGIS中的三种查询

    ArcGIS runtime SDK for WPF/Silverlight中的三种常用的查询:QueryTask.FindTask.IdentifyTask都是继承自ESRI.ArcGIS.Clie ...

  9. Oracle查询表里的重复数据方法:

    一.背景 一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录. 二.解决 select id from group by id having count ...

随机推荐

  1. DOM技术

    DOM概述 DOM:Document Object Model(文档对象模型)(DOM核心就是 文档变对象,标签也变对象,属性也变对象,反正就是把标记文档拆散) 用来将标记型对象封装成对象,并将标记型 ...

  2. CSS选择器:子选择符号

    <html> <head> <style type="text/css"> .class>h2{color:red} </style ...

  3. win10怎么录制电脑屏幕 电脑播放视频录制

    随着社会的发展,网络信息化时代已经来临,作为一个上班族,每天都离不开电脑,电脑仿佛就是我们的合作伙伴,也是陪伴我们的朋友,如今win10系统已经出来了,关于win10系统的问题相信大家有很多的问题,今 ...

  4. Nginx 图片服务器

    文件服务器:后台如果是集群,每次请求都会到不同的服务器,所以每台服务器的图片文件等都要做同步处理,才能保证每次用户不管访问到哪台服务器都能获取一样的资源.这种做法开销会很大,专门使用 nginx 作为 ...

  5. 无需ORM的数据库

    DynamicDB是一种NoSQL数据库.一个实例下可以创建多种Database,一个Database中可以包含多个Collection(相当于关系型数据库中的Table),一个Collection中 ...

  6. Android面试题总结(不定期更新、附答案)

    1.Activity的启动模式? activity一共有4种启动模式:standard.singleTop singleTask .singleInstance standard:(标准模式)默认的就 ...

  7. 2059-authentication plugin 'caching_sha2_password"cnnot bt loaded :mysql8.0数据库链接不上:

    问题:最近数据库出了问题,就重新安装了数据库8.0,8.0建立数据库时出现问题,错误提示: 2059-authentication plugin 'caching_sha2_password" ...

  8. JavaScript中的原型链和继承

    理解原型链 在 JavaScript 的世界中,函数是一等公民. 上面这句话在很多地方都看到过.用我自己的话来理解就是:函数既当爹又当妈."当爹"是因为我们用函数去处理各种&quo ...

  9. 惰性求值——lodash源码解读

    前言 lodash受欢迎的一个原因,是其优异的计算性能.而其性能能有这么突出的表现,很大部分就来源于其使用的算法--惰性求值. 本文将讲述lodash源码中,惰性求值的原理和实现. 一.惰性求值的原理 ...

  10. windows网络编程中文 笔记(一)

    OSI网络模型 OSI(Open System Interconnection)开放系统互联 第七层 应用层 为用户提供相应的界面,以便使用提供的连网功能 第六层 表示层 完成数据的格式化 第五层 会 ...