成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Oracle的四道經(jīng)典面試題分享

Oracle的四道經(jīng)典面試題分享

熱門標(biāo)簽:400電話是不是免費(fèi)申請 呼倫貝爾智能手機(jī)地圖標(biāo)注 分布式呼叫中心 貴陽電話外呼系統(tǒng)哪家好 安陽外呼系統(tǒng)免費(fèi) 海南400電話哪里辦理 圖像地圖標(biāo)注 濟(jì)南地圖標(biāo)注公司 南寧人工智能電銷機(jī)器人費(fèi)用

前言

本文整理了4道Oracle 經(jīng)典面試題,與大家分享學(xué)習(xí)。這也許是你一直期待的文章,下面話不多說了,來一起看看詳細(xì)的介紹吧

第一題

create table test(
 id number(10) primary key,
 type number(10) ,
 t_id number(10),
 value varchar2(6)
);

insert into test values(100,1,1,'張三');
insert into test values(200,2,1,'男');
insert into test values(300,3,1,'50');

insert into test values(101,1,2,'劉二');
insert into test values(201,2,2,'男');
insert into test values(301,3,2,'30');

insert into test values(102,1,3,'劉三');
insert into test values(202,2,3,'女');
insert into test values(302,3,3,'10');

select * from test;

代碼生成表格如:

根據(jù)以上代碼生成的表寫出一條查詢語句,查詢結(jié)果如下:

姓名 性別 年齡
張三 50
劉二 30
劉三 10

/*
根據(jù)表格可以分析出type列中1代表姓名、2代表性別、3代表年齡,而t_id中id一樣的為同一個人的屬性
查詢結(jié)果中列依次為姓名、性別、年齡,而type列決定姓名、性別、年齡
*/

/*使用分組,先對t_id進(jìn)行分組,然后用decode函數(shù)過濾數(shù)據(jù),例:decode(type, 1, value) type=1就顯示為value
由于分組后select后面的列字段只能是分組的字段或者組函數(shù),所有使用max()。
同一個人的type沒有重復(fù)數(shù)值所以 decode(type, 1, value)返回的值只有一個,最大值也就是這個值
*/
select max(decode(type, 1, value)) "姓名",
  max(decode(type, 2, value)) "性別",
  max(decode(type, 3, value)) "年齡"
 from test
 group by t_id;

/*使用連表,通過where過濾生成3張type分別等于1(姓名)、2(性別)、3(年齡)的3張?zhí)摂M表 如:

再通過where 連接條件 三張表t_id相等的為同一個人或者說同一條記錄(行)
*/
select t1.value "姓名",t2.value "性別",t3.value "年齡" from 
(select value,t_id from test where type=1) t1,
(select value,t_id from test where type=2) t2,
(select value,t_id from test where type=3) t3
where t1.t_id=t2.t_id and t1.t_id=t3.t_id;

第二題

/*

2.一道SQL語句面試題,關(guān)于group by
表內(nèi)容:
2005-05-09 勝
2005-05-09 勝
2005-05-09 負(fù)
2005-05-09 負(fù)
2005-05-10 勝
2005-05-10 負(fù)
2005-05-10 負(fù)

如果要生成下列結(jié)果, 該如何寫sql語句?

   勝 負(fù)
2005-05-09 2 2
2005-05-10 1 2
------------------------------------------
create table tmp(rq varchar2(10),shengfu varchar2(5));

insert into tmp values('2005-05-09','勝');
insert into tmp values('2005-05-09','勝');
insert into tmp values('2005-05-09','負(fù)');
insert into tmp values('2005-05-09','負(fù)');
insert into tmp values('2005-05-10','勝');
insert into tmp values('2005-05-10','負(fù)');
insert into tmp values('2005-05-10','負(fù)');

select * from tmp;
*/

--使用分組
--按日期分組,用conut函數(shù)計算次數(shù)
select rq "日期",
  count(decode(shengfu, '勝', 1)) "勝",
  count(decode(shengfu, '負(fù)', 1)) "負(fù)"
 from tmp
 group by rq
 order by rq;

--使用連表
--這道題本身就需要分組,不建議使用連表做
--以下使用的是SQL1999的連表方式,語法不一樣效果與第一題使用的SQL1992的一樣
select t1.rq,t1.勝, t2.負(fù) from
(select count(decode(shengfu, '勝', 1)) "勝", rq from tmp group by rq) t1
join
(select count(decode(shengfu, '負(fù)', 1)) "負(fù)", rq from tmp group by rq) t2
on t1.rq=t2.rq;

第三題

/*3.生成題目所需的表

create table STUDENT_SCORE
(
 name VARCHAR2(20),
 subject VARCHAR2(20),
 score NUMBER(4,1)
);
insert into student_score (NAME, SUBJECT, SCORE) values ('張三', '語文', 78.0);
insert into student_score (NAME, SUBJECT, SCORE) values ('張三', '數(shù)學(xué)', 88.0);
insert into student_score (NAME, SUBJECT, SCORE) values ('張三', '英語', 98.0);
insert into student_score (NAME, SUBJECT, SCORE) values ('李四', '語文', 89.0);
insert into student_score (NAME, SUBJECT, SCORE) values ('李四', '數(shù)學(xué)', 76.0);
insert into student_score (NAME, SUBJECT, SCORE) values ('李四', '英語', 90.0);
insert into student_score (NAME, SUBJECT, SCORE) values ('王五', '語文', 99.0);
insert into student_score (NAME, SUBJECT, SCORE) values ('王五', '數(shù)學(xué)', 66.0);
insert into student_score (NAME, SUBJECT, SCORE) values ('王五', '英語', 91.0);

3.1得到類似下面的結(jié)果
姓名 語文 數(shù)學(xué) 英語
王五 89 56 89
李四 xx xx xx
select * from STUDENT_SCORE;

3.2有一張表,里面有3個字段:語文,數(shù)學(xué),英語。其中有3條記錄分別表示語文70分,數(shù)學(xué)80分,英語58分,
請用一條sql語句查詢出這三條記錄并按以下條件顯示出來(并寫出您的思路): 
大于或等于80表示優(yōu)秀,大于或等于60表示及格,小于60分表示不及格。 
  顯示格式: 
  語文    數(shù)學(xué)    英語 
  及格    優(yōu)秀    不及格 
------------------------------------------
*/

--3.1
--使用分組
select name "姓名",
  max(decode(subject, '語文' ,score)) "語文",
  max(decode(subject, '數(shù)學(xué)' ,score)) "數(shù)學(xué)",
  max(decode(subject, '英語' ,score)) 英語
 from STUDENT_SCORE
 group by name;

--使用連表

select t1.name 姓名, t1.score 語文, t2.score 數(shù)學(xué), t3.score 英語 from
(select name,score from STUDENT_SCORE where subject='語文') t1
join
(select name,score from STUDENT_SCORE where subject='數(shù)學(xué)') t2
on t1.name=t2.name
join
(select name,score from STUDENT_SCORE where subject='英語') t3
on t1.name=t3.name;

--3.2
--在3.1的基礎(chǔ)上使用 case when then esle end
select t.姓名,
(case when t.語文>=80 then '優(yōu)秀'
   when t.語文>=60 then '及格'
   else '不及格' end) 語文,
(case when t.數(shù)學(xué)>=80 then '優(yōu)秀'
   when t.數(shù)學(xué)>=60 then '及格'
   else '不及格' end) 數(shù)學(xué),
(case when t.英語>=80 then '優(yōu)秀'
   when t.英語>=60 then '及格'
   else '不及格' end) 英語
 from 
(select t1.name 姓名, t1.score 語文, t2.score 數(shù)學(xué), t3.score 英語 from
(select name,score from STUDENT_SCORE where subject='語文') t1
join
(select name,score from STUDENT_SCORE where subject='數(shù)學(xué)') t2
on t1.name=t2.name
join
(select name,score from STUDENT_SCORE where subject='英語') t3
on t1.name=t3.name
) t;

第四題(這道題難度相對較高)

/*4.請用一個sql語句得出結(jié)果
從table1,table2中取出如table3所列格式數(shù)據(jù),注意提供的數(shù)據(jù)及結(jié)果不準(zhǔn)確,
只是作為一個格式向大家請教。


table1

月份mon 部門dep 業(yè)績yj
-------------------------------
一月份  01  10
一月份  02  10
一月份  03  5
二月份  02  8
二月份  04  9
三月份  03  8

table2

部門dep  部門名稱dname
--------------------------------
  國內(nèi)業(yè)務(wù)一部
  國內(nèi)業(yè)務(wù)二部
  國內(nèi)業(yè)務(wù)三部
  國際業(yè)務(wù)部

table3 (result)

部門dep 一月份  二月份  三月份
--------------------------------------
  10  null  null
  10   8  null
  null  5  8
  null  null  9

------------------------------------------

create table yj01(
  month varchar2(10),
  deptno number(10),
  yj number(10)
)

insert into yj01(month,deptno,yj) values('一月份',01,10);
insert into yj01(month,deptno,yj) values('二月份',02,10);
insert into yj01(month,deptno,yj) values('二月份',03,5);
insert into yj01(month,deptno,yj) values('三月份',02,8);
insert into yj01(month,deptno,yj) values('三月份',04,9);
insert into yj01(month,deptno,yj) values('三月份',03,8);

create table yjdept(
  deptno number(10),
  dname varchar2(20)
)

insert into yjdept(deptno,dname) values(01,'國內(nèi)業(yè)務(wù)一部');
insert into yjdept(deptno,dname) values(02,'國內(nèi)業(yè)務(wù)二部');
insert into yjdept(deptno,dname) values(03,'國內(nèi)業(yè)務(wù)三部');
insert into yjdept(deptno,dname) values(04,'國際業(yè)務(wù)部');
*/
select * from yj01;
select * from yjdept;
--使用分組
select deptno,
max(decode(month,'一月份',yj)) 一月份, 
max(decode(month,'二月份',yj)) 二月份, 
max(decode(month,'三月份',yj)) 三月份 
from yj01 group by deptno
order by deptno;

--這道題給出了兩張表,而用分組做,使用yj01表就能做出來了,所以這道題考察的應(yīng)該是連表的知識
/*這兩張表中有的月份有的部門業(yè)績是空的,而用前幾道題的做法,不匹配條件的值會被過濾掉,
例如month=一月份的只有1部門,形成的表里deptno只有1和二月份、三月份形成的表中的deptno無法匹配
而yjdept表中包含了所有部門編號deptno,這時就可以用到外連接的特性
(在滿足一張表的內(nèi)容都顯示的基礎(chǔ)上,連接另外一張表,如果連接匹配則正常顯示,連接不匹配,另外一張表補(bǔ)null)
*/
select t1.deptno, t1.yj 一月份, t2.yj 二月份, t3.yj 三月份
from
(select y2.deptno,y1.yj from
(select yj, deptno from yj01 where month='一月份') y1 right join yjdept y2 on y1.deptno=y2.deptno)t1
join
(select y2.deptno,y1.yj from
(select yj, deptno from yj01 where month='二月份') y1 right join yjdept y2 on y1.deptno=y2.deptno)t2
on t1.deptno=t2.deptno
join
(select y2.deptno,y1.yj from
(select yj, deptno from yj01 where month='三月份') y1 right join yjdept y2 on y1.deptno=y2.deptno)t3
on t1.deptno=t3.deptno
order by t1.deptno;

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Oracle 查看表空間的大小及使用情況sql語句
  • Linux系統(tǒng)(X64)安裝Oracle11g完整安裝圖文教程另附基本操作
  • Oracle數(shù)據(jù)庫下載及安裝圖文操作步驟
  • Oracle存儲過程基本語法介紹
  • ORACLE 10g 安裝教程[圖文]
  • ORACLE 如何查詢被鎖定表及如何解鎖釋放session
  • oracle 創(chuàng)建表空間詳細(xì)介紹
  • oracle數(shù)據(jù)庫tns配置方法詳解
  • oracle中to_date詳細(xì)用法示例(oracle日期格式轉(zhuǎn)換)
  • oracle常用sql語句

標(biāo)簽:合肥 滁州 郴州 許昌 遼源 南充 焦作 涼山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle的四道經(jīng)典面試題分享》,本文關(guān)鍵詞  Oracle,的,四道,經(jīng)典,面,試題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle的四道經(jīng)典面試題分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle的四道經(jīng)典面試題分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精品在线播放视频| 亚洲伊人精品酒店| 爆操妹子视频在线观看| 国产清纯白嫩初高生在线观看91| 久久全国免费久久青青小草| 亚洲午夜精品一区二区| 欧美日本韩国一区二区三区视频| 国产精品偷伦视频免费观看国产| 国产美女福利在线观看| 国产精品va在线观看无码| 香港欧美日韩三级黄色一级电影网站| 欧美日韩中字一区| 欧美电影免费播放| 一本大道香蕉久在线播放29| 在线观看亚洲电影| 人与牲动交xxxxbbbb高清| 九九这里只有精品视频| 国产精品av一区二区三区| 日本不卡视频一区二区| www.超碰com| 波霸ol色综合久久| 一区二区三区四区五区视频在线观看| 亚洲一区二区三区加勒比| 日韩av影视| 99久久伊人精品| 欧美午夜国产| 小黄文在线观看| 91看片免费版| gogo人体一区| 国产精品午夜影院| 精品人在线二区三区| 国产变态拳头交视频一区二区| 99re国产在线播放| 精品伦精品一区二区三区视频密桃| 中文字幕免费在线看| 欧美另类交人妖| 在线观看完整版免费| 97精品在线视频| www.色国产| 久久久久国产一区二区三区| 日韩成人在线看| 综合图区亚洲| 欧美日韩在线视频播放| www.日本久久| xxxx另类黑人| ●精品国产综合乱码久久久久| 国产综合欧美| 日韩美女av在线| 亚洲精品成人悠悠色影视| 91久久精品一区二区三| www在线观看免费| 99九九电视剧免费观看| 精品在线亚洲视频| 久久久无码一区二区三区| 国产精品探花在线播放| 国产精品美女一区| 亚洲精品在线观看91| 天堂视频中文在线| 亚洲中午字幕| 99热国产在线| 色综合久久天天| 国产成人精品日本亚洲11| 亚洲色大成网站www久久九九| 成人网18免费看| 国产又爽又黄又嫩又猛又粗| 伊人久久男人天堂| 韩日欧美一区二区| 亚洲第一二三四区| 综合网在线观看| 暖暖成人免费视频| 在线观看国产视频| 国产日韩欧美高清在线| 精品一二三四五区| 精品一区二区国语对白| 久久精品一区二区三区不卡免费视频| 四虎影视国产在线视频| 亚洲午夜黄色| 国产呻吟对白刺激无套视频在线| 亚洲国产精品狼友在线观看| 精品卡一卡卡2卡3网站| 成人高清在线观看视频| 又大又长粗又爽又黄少妇视频| 国产99久久九九精品无码免费| 国产小视频一区| 久久久久日韩精品久久久男男| 久久亚洲人体| 成人免费一级视频| 久久精品国产亚洲av麻豆| 日本在线播放视频| 青青草免费观看免费视频在线| 亚洲图片欧美另类| 色悠悠久久88| 日本色护士高潮视频在线观看| 丰满少妇被猛烈进入| 国产女主播在线写真| 秋霞视频一区二区| 国产伦精品一区二区三区高清版| 成人黄页毛片网站| 日韩午夜三级在线| 亚洲AV成人精品| 久久在精品线影院精品国产| 手机成人在线| 91久久久一线二线三线品牌| jizz日本免费| 51亚洲精品| 国产在视频一区二区三区吞精| 久久久综合九色合综国产精品| 国内精品99| 成人影视免费观看| 亚洲精品高清无码视频| 制服诱惑一区二区| 日韩精品自拍偷拍| 久久久91精品国产一区二区精品| 午夜网站在线观看| 亚洲第一se情网站| 国产不卡一区二区在线观看| 国产视频三级在线观看播放| 欧美日韩精品在线视频| 久久精品免费电影| 99国产精品久久久久久| 在线播放网站| 手机在线视频一区| 成人一区二区av| www国产无套内射com| 中文无字幕一区二区三区| 国产伦理一区二区三区| 亚洲美女精品一区| 一级黄色片在线观看| 国产亚洲精品久久久久久| 国产精品一级二级| 热久久天天拍国产| 成人免费视频一区二区| 久久亚洲精品欧美| 国产精品久久久久久久久搜平片| 免费a漫导航| 成人免费视频毛片| 国产精品久久久久久久久久久久久久久久| 台湾av在线二三区观看| 99视频热这里只有精品免费| av网址在线| www.成人精品| 天堂va蜜桃一区二区三区| xxx免费观看| 亚洲综合成人在线视频| 国产精品一区二区久激情瑜伽| 色在人av网站天堂精品| 少妇高潮一区二区三区99小说| 久久99视频精品| 亚洲综合免费观看高清完整版在线| 欧美日韩国产综合视频在线观看中文| 青青草成人免费视频| ass极品水嫩小美女ass| 国产欧美精品| 波多野结衣办公室33分钟| 国产精品欧美一区喷水| 久久99精品久久久久久国产越南| 很黄很黄的网站免费的| 国产精品一区二区三区久久久| 性欧美videos白嫩| 黄色成人在线免费观看| 久久精品www人人爽人人| 三级黄色网址| 在线区一区二视频| 免费看黄资源大全高清| 亚洲色图国产精品| 中文字幕av一区二区三区四区| 一区二区三区四区乱视频| 天堂久久精品忘忧草| 综合久久五月天| 亚洲精品永久视频| 中文字幕视频免费观看| 中文字幕制服丝袜在线| 日本免费网站视频| 女性裸体视频网站| 欧美日韩亚洲精品一区二区三区| 亚洲深夜av| 黑粗硬大欧美视频| 美女无遮挡网站| 亚洲综合色激情五月| 欧亚在线中文字幕免费| 国产精品视频福利一区二区| 丁香花在线影院| 久久频这里精品99香蕉| 鲁鲁在线中文| 国产精品1luya在线播放| 久久综合亚洲| 麻豆tv在线播放| 免费在线稳定资源站| 久久综合之合合综合久久| 老司机aⅴ在线精品导航| 九九这里只精品视在线99| 国产丝袜精品第一页| 五月激情丁香一区二区三区| 国产原创剧情av| 一区二区三区日韩在线观看| 高清在线一区| 麻豆一区二区麻豆免费观看| 国产精品v日韩精品v欧美精品网站| 久久综合免费视频影院| xxxx日本黄色| 久久久99久久| 看女生喷水的网站在线观看| 欧美色图五月天| 天天综合网网欲色| www.日本高清| 国产一区二区黑人欧美xxxx| 国产无码精品视频| 99热自拍偷拍| 91精品国产色综合| 综合电影一区二区三区| 少妇高清精品毛片在线视频| 日批视频在线免费看| 最新在线你懂的| 五月天综合网| 午夜丝袜av电影| 人妻无码一区二区三区免费| 高清免费电影在线观看| 欧美一区二区日韩| 黄色国产在线观看| 亚洲欧美欧美一区二区三区| 国产精品久久久久蜜臀| 成人国产精品免费观看| 亚洲一区成人在线| 日韩aⅴ视频一区二区三区| 久久久亚洲综合网站| 中文.日本.精品| 欧美黑人巨大精品一区二区| 国产一区二区三区亚洲综合| 国产精品高精视频免费| 成人免费一区二区三区| 中文在线不卡视频| 成年永久一区二区三区免费视频| 国产精品入口福利| 午夜一区二区三区四区| www在线视频观看| 国产超碰精品| 欧美xxxx性猛交bbbb| 国产精品日韩精品欧美在线| 国产女人av| 九九九久久久久久久| 国产在线2020| av大片在线观看| 免费白白视频| 妖精视频一区二区三区免费观看| 亚洲综合av一区二区三区| 欧美日韩一区二区三区在线免费观看| 中文精品在线| 中文字幕成人在线视频| 午夜激情在线播放| 亚洲a区在线视频| 国产999视频| 色妞www精品视频| 久久综合狠狠综合久久激情| 96精品久久久久中文字幕| 亚洲精品视频专区| 88av.com| 国产成人在线中文字幕| 日韩av中文字幕在线| 欧美日韩精品国产| 欧美中文字幕在线| 深夜福利视频一区二区| 亚洲区小说区图片区| 欧美精品久久久久a| eeuss影院www影院入口| 不卡一区2区| 一区二区三区四区欧美| 国产精品日韩久久久久| 中国av一区二区三区| 你懂的视频在线一区二区| 伊人网av在线| 欧美jizz18性欧美| 日韩在线视频不卡| 成人免费观看cn| yw193.com尤物在线| 裸体丰满少妇做受久久99精品| 日韩在线欧美在线国产在线| 日日夜夜狠狠操| 亚洲三级在线免费观看| 久久国产一级片| 1024手机看片国产| 国产综合精品一区| 天天做天天爱天天综合网2021| 久久中文字幕av一区二区不卡| 国产资源在线视频| 五十路亲子中出中文字幕| 99国产盗摄| 99自拍视频在线观看| 男人日女人下面视频| 久久一区亚洲| heyzo亚洲| 伊人久久视频| 玖玖精品一区| 3d欧美精品动漫xxxx无尽| 91精选在线| 国产老熟女伦老熟妇露脸| 国产精品日韩精品欧美在线| av福利导福航大全在线播放| 粉嫩精品一区二区三区在线观看| 东京热av一区| 国产激情在线看| 国产黄色高清视频| metart日本精品嫩模| 色婷婷激情视频| 逼特逼视频在线| 国产精品亚洲а∨天堂免在线| 超碰在线97观看| 一个人看的www视频免费在线观看| 玖玖爱视频在线| 天天影视网天天综合色在线播放| 色偷偷噜噜噜亚洲男人| 亚洲在线成人| 最新国产在线视频| 欧美日韩久久一区二区| 国产精品二区三区| 懂色av懂色av粉嫩av| 蜜臀一区二区三区精品免费视频| 国产午夜小视频| 亚洲人成无码网站久久99热国产| 亚洲精品国产精品国自产在线| 欧美黄色一区| 大香伊人中文字幕精品| 国产日韩一区在线| 性欧美videoshd高清| 一区二区自拍| 国产精品theporn动漫| 欧美亚洲国产怡红院影院| 欧美另类99xxxxx| 亚洲中文字幕无码专区|