--创建infos表和约束 CREATE TABLE INFOS ( STUID VARCHAR2(7) NOT NULL, --学号 学号=‘S’+班号+2位序号 STUNAME VARCHAR2(10) NOT NULL, --姓名 GENDER VARCHAR2(4) NOT NULL, --性别 AGE NUMBER(2) NOT NULL, --年龄 SEAT NUMBER(2) NOT NULL, --座号 ENROLLDATE DATE, --入学时间 STUADDRESS VARCHAR2(50) DEFAULT '地址不详', --住址 CLASSNO VARCHAR2(4) NOT NULL --班号 班号=学期序号+班级序号 )
--添加主键约束 alter table infos add constraint pk_infos primary key(stuid)
--检查性别是男或女 ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_GENDER CHECK(GENDER = '男' OR GENDER = '女')
--检查座号要大于等于0,且小于等于50 ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_SEAT CHECK(SEAT >=0 AND SEAT <=50)
--检查年龄在0~100之间 ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_AGE CHECK(AGE >=0 AND AGE<=100)
--检查班号在1001~1999或在2001~2999之间 ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_CLASSNO CHECK((CLASSNO >='1001' AND CLASSNO<='1999') OR (CLASSNO >='2001' AND CLASSNO<='2999'))
--为姓名指定唯一约束UNIQUE ALTER TABLE INFOS ADD CONSTRAINTS UN_STUNAME UNIQUE(STUNAME)
--简单查询 --ordery by 默认是升序asc,降序为desc select stuname,gender,age,stuaddress from infos where gender='男' order by age;
--更新数据 update infos set gender='女',age='18' where stuname='李2' update infos set age='27',STUADDRESS='贵州贵阳',gender='男',CLASSNO='1278' where stuname='李1'
--插入回闪查询历史备份数据 INSERTINTO TP_CIP_INTERFACECOLMAP_BACKUP SELECT * FROM TP_CIP_INTERFACECOLMAP ASOFTIMESTAMP TO_TIMESTAMP('2025-05-13 11:33:00','yyyy-mm-dd hh24:mi:ss') WHERE MSGTYPEID in ('C582401.req','C582401.rsp');
--下拉框信息表 select T.*,T.rowid from IB_PARA_COMBOCOL_RLT T where T.TRANCODE in ('020432') and T.ENTRYNAME in ('combo_操作类型_020432'); --下拉框明细表 select T.*,T.rowid from IB_PARA_COMBOITEM_INFO T where T.ENTRYNAME in ('combo_操作类型_020432','');
--关联模糊查询 SELECT c.TRANCODE as 交易码, c.ADENAME as 数据字典, c.ENTRYNAME as 枚举名称, i.ITEMPREFIX as 枚举前缀, i.ITEMVALUE as 枚举后缀, i.orderid as 排序 FROM (SELECT TRANCODE, ADENAME, ENTRYNAME FROM IB_PARA_COMBOCOL_RLT WHERE TRANCODE = '021007' AND ENTRYNAME LIKE'combo_%') c JOIN (SELECT ENTRYNAME, ITEMPREFIX, ITEMVALUE, orderid FROM IB_PARA_COMBOITEM_INFO WHERE ENTRYNAME LIKE'combo_%') i ON c.ENTRYNAME = i.ENTRYNAME --先按ENTRYNAME分组,再按序号排序 ORDERBY c.ENTRYNAME,i.orderid;
--关联模糊查询 SELECT c.*, i.*, c.rowid AS rlt_rowid, i.rowid AS item_rowid FROM (SELECT * FROM IB_PARA_COMBOCOL_RLT WHERE TRANCODE = '021007' AND ENTRYNAME LIKE'combo_%' ) c JOIN (SELECT * FROM IB_PARA_COMBOITEM_INFO WHERE ENTRYNAME LIKE'combo_%' ) i ON c.ENTRYNAME = i.ENTRYNAME --先按ENTRYNAME分组,再按序号排序 ORDERBY c.ENTRYNAME, i.orderid;
select CONFIG_TYPE,CONFIG_NAME,PRAMETER_CODE,PARAMETER_NAME,CREATE_USER,STATUS,CREATE_DATE,CREATE_TIME,REMARK,REMARK1,REMARK2,REMARK3,SEQ_ID FROM ab_trade_config where CONFIG_TYPE=decode(NVL('%s',''),'',CONFIG_TYPE,'%s') and PRAMETER_CODE=decode(NVL('%s',''),'',PRAMETER_CODE,'%s') and CREATE_USER=decode(NVL('%s',''),'',CREATE_USER,'%s') and STATUS=decode(NVL('%s',''),'',STATUS,'%s') order by PRAMETER_CODE
select name,decode(sign(score-90),1,'优秀',0,'优秀',-1,decode(sign(score-80),1,'良好',0,'良好',-1,decode(sign(score-70),1,'中等',0,'中等',-1,decode(sign(score-60),1,'及格',0,'及格',-1,'不及格')))) from grade