oracle 基本查询

news/2025/1/19 23:01:49/文章来源:https://www.cnblogs.com/bibleghost/p/18238958

建表语句

序列

create sequence seq_jx
increment by 1
start with
1
nomaxvalue
nominvalue
cache 10;

字典类型表

create table sys_dict_type(
id number(20) primary key,
name varchar2(100) ,
type varchar2(100) ,
group_code varchar2(100) ,
status char(1) 
);comment on able sys_dict_type is '系统字典类型表';
comment on olumn sys_dict_type.name is '字典名称';
comment on olumn sys_dict_type.type is '字典类型编码';
comment on olumn sys_dict_type.group_code is '字典分组 (system:系统字典)';
comment on olumn sys_dict_type.status is '状态 (0:正常 1:停用)';insert into sys_dict_type values(seq_jx.nextval,'性别','gender','system','0');
insert into sys_dict_type values(seq_jx.nextval,'模块','module','system','0');

字典值表

create table sys_dict_data(
id number(20) primary key,
type varchar2(100) ,
group_code varchar2(100) ,
label varchar2(100) ,
value varchar2(100) ,
default_value char(1),
status char(1) 
);comment on able sys_dict_data is '系统字典值表';
comment on olumn sys_dict_data.type is '系统字典类型表';
comment on olumn sys_dict_data.group_code is '字典类型编码';
comment on olumn sys_dict_data.label is '字典标签';
comment on olumn sys_dict_data.value is '字典键值';
comment on olumn sys_dict_data.default_value is '是否默认值 (Y:是 N:否)';
comment on olumn sys_dict_data.status is '状态 (0:正常 1:停用)';insert into sys_dict_data values(seq_jx.nextval,'gender','system','男','male','Y','0');
insert into sys_dict_data values(seq_jx.nextval,'gender','system','女','female','N','0');insert into sys_dict_data values(seq_jx.nextval,'module','system','system','系统','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','auth','授权与认证','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','order','订单','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','product','商品','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','member','会员','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','pay','支付','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','stock','库存','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','cart','购物车','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','cms','内容管理','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','report','报表','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','promotion','促销','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','seller','商家','N','0');
insert into sys_dict_data values(seq_jx.nextval,'module','system','search','搜索','N','0');

分页查询

参考: Oracle中进行分页查询的三种方法

select * from (select rownum no, a.* from sys_dict_data a) where no between 1 and 5;
select * from sys_dict_data where rownum between 1 and 5;
select * from sys_dict_data where rownum < 7 minus select * from sys_dict_data where rownum < 1;

sql join 图

image

添加数据

插入两条数据

insert into sys_dict_type values(seq_jx.nextval,'left','left','left','0');
insert into sys_dict_data values(seq_jx.nextval,'right','right','right','right','N','0');

现在两张表的数据如下

左表

SQL> select * from sys_dict_type;ID NAME            TYPE            GROUP_CODE      STATUS
---------- --------------- --------------- --------------- ---------------1 性别            gender          system          021 模块            module          system          035 left            left            left            0SQL> 

右表

SQL> select * from sys_dict_data;ID TYPE            GROUP_CODE      LABEL           VALUE           DEFAULT_VALUE   STATUS
---------- --------------- --------------- --------------- --------------- --------------- ---------------11 gender          system          男              male            Y               012 gender          system          女              female          N               022 module          system          system          系统            N               023 module          system          auth            授权与认证      N               024 module          system          order           订单            N               025 module          system          product         商品            N               026 module          system          member          会员            N               027 module          system          pay             支付            N               028 module          system          stock           库存            N               029 module          system          cart            购物车          N               030 module          system          cms             内容管理        N               031 module          system          report          报表            N               032 module          system          promotion       促销            N               033 module          system          seller          商家            N               034 module          system          search          搜索            N               041 right           right           right           right           N               0已选择16行。SQL>

第一种

image

selectdistinct t1.name,t1.type,t1.group_code,t2.label,t2.value,t2.default_value
fromsys_dict_type t1
left join sys_dict_data t2
ont1.type = t2.typeand t1.group_code = t2.group_code;

image

第二种

image

selectdistinct t1.name,t1.type,t1.group_code,t2.label,t2.value,t2.default_value
fromsys_dict_type t1
left join sys_dict_data t2
ont1.type = t2.typeand t1.group_code = t2.group_code
where t2.value is not null;

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/722109.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware常用操作

VMware常用操作 VMware作为一款功能强大的虚拟化软件,为用户提供了一个灵活、高效的虚拟环境。在日常使用中,掌握VMware的常用操作对于提高工作效率、优化资源配置至关重要。以下将详细介绍VMware的一些常用操作及其背后的原理。 一、文件操作 在VMware中,文件操作是最基本的…

Kafka 基础知识

在数据事件流方面,Apache Kafka 是事实上的标准。它是一个由服务器和客户端组成的开源分布式系统。Apache Kafka 主要用于构建实时数据流管道。 Apache Kafka 被全球数以千计的领先组织用于高性能数据管道、流分析、数据集成和许多其他重要应用程序。 在本节中,我们将学习所有…

python-数据分析-NumPy的应用-1、基础

1、安装python 数据分析的三大神器 pip install numpy pandas matplotlibNumpPy 的说明 Numpy 是一个开源的 Python 科学计算库,用于快速处理任意维度的数组。Numpy 支持常见的数组和矩阵操作、 对于同样的数值计算任务,使用 NumPy 不仅代码要简洁的多,而且 NumPy 在性能上也…

鸿蒙前端开发1-基本设置

1.AppScope>app.json5 中的icon和label设置,位置手机>设置>应用显示的图标和名称。标签值为字符串资源的索引,不能直接写名字,应该在字符串资源中设置 2.entry>configuration.json5中的icon和label设置的是应用安装后在桌面显示的图标和名称 3.

java第二次大作业blog

pta第二次博客 目录 • pta第二次博客 o 1.前言 o 2.设计与分析 o 3.踩坑心得: o 4.改进建议 o 5.总结1.前言 这三次题目集的主要考察的知识点是继承和多态,包括对super、extend关键字的使用,方法的重写等。 这三次PTA作业涉及了广泛的知识点,对日常学习积累的要求颇高。在…

什么是 Apache Kafka?

第一部分:数据集成挑战典型的企业通过各种应用程序收集数据,例如会计、计费、客户关系管理、网站等。这些应用程序中的每一个都有自己的数据输入和更新流程。为了获得业务的统一视图,工程师必须在这些不同的应用程序之间开发定制的集成。 这些直接积分可以得到如下所示的复杂…

关于nchu三次题目集7-1题目的总结

关于nchu三次题目集7-1题目的总结 一、前言 关于这三次的题目集,题目为家具强电器电路模拟程序,前提是在如今只能家具越来越流行的情况下,使用模拟程序控制智能家居强电器电路就很有必要,此次题目是考究的是我们对复杂问题的分析与处理能力,需要将串联电路以及并联电路模拟…

23201813-第二次pta-blog作业

前言: 在经过这一两个月的java学习,我对于java的认知和理解和刚开始学习的时候已经有很大不同,java可以更好的用面向对象技术来写程序,pta里的题每周都像一个小程序一样,就像是c语言的课设,每周一个,再加上我学艺不精,所以有的题目集没写或者没得到多少分,尤其是这三次…

Docker配置代理拉取镜像

国内环境越来越严峻,大部分国内镜像站都g了,因此记录一下Docker成功配置代理的步骤。运行以下命令,需要修改proxy.example.com:8080为你实际的代理地址sudo mkdir -p /etc/systemd/system/docker.service.d sudo tee /etc/systemd/system/docker.service.d/proxy.conf <&…

OOP第二次Blog

前言 (1) 第四次题集的第一题已经经过了三次迭代,需要考虑到的情况越来越复杂,难度也越来越大,这让我感受到面向对象编程的基本原则的重要性,此前每一次迭代都应该谨慎,切忌为了偷懒就破坏类之间的关系(我第二次迭代就偷懒过了所有测试点,然后最后一次就狂改)。 (2)…

Vue CLI 4与项目构建实战指南

这篇文章介绍了如何使用Vue CLI优化项目构建配置,提高开发效率,涉及配置管理、项目部署策略、插件系统定制以及Webpack和TypeScript的深度集成技巧。title: Vue CLI 4与项目构建实战指南 date: 2024/6/9 updated: 2024/6/9 excerpt: 这篇文章介绍了如何使用Vue CLI优化项目构…

2024.6.6学习java算法

java--- 对象赋值: 新建类class person包含String name和int age两个属性 在main方法中new person xiaoming,name为"xiaoming",age为19。 new person tiedan,tiedan=xiaoming。 输出tiedan的属性得到"xiaoming,19" tiedan.name="tiedan" 输出…