SQL趣味練習題

2021-06-22 10:50:04 字數 4004 閱讀 3999

--第一中情況 

create table renwu

(name varchar(20) not null,

fahter varchar(20)

)insert into renwu values('小甲','大甲');

insert into renwu values('大甲','老甲');

insert into renwu (name) values('老甲');

insert into renwu values('小乙','大乙');

insert into renwu values('大乙','老乙');

insert into renwu (name) values('老乙');

insert into renwu values('小丙','大丙');

insert into renwu values('大丙','老丙');

insert into renwu (name) values('老丙');

insert into renwu values('小丁','大丁');

insert into renwu values('大丁','老丁');

insert into renwu (name) values('老丁');

insert into renwu values('小戊','大戊');

insert into renwu values('大戊','老戊');

insert into renwu (name) values('老戊');

insert into renwu values('小己','大己');

insert into renwu values('大己','老己');

insert into renwu (name) values('老己');

insert into renwu values('小庚','大庚');

insert into renwu values('大庚','老庚');

insert into renwu (name) values('老庚');

insert into renwu values('小辛','大辛');

insert into renwu values('大辛','老辛');

insert into renwu (name) values('老辛');

insert into renwu values('小壬','大壬');

insert into renwu values('大壬','老壬');

insert into renwu (name) values('老壬');

insert into renwu values('小癸','大癸');

insert into renwu values('大癸','老癸');

insert into renwu (name) values('老癸');

insert into renwu values('小二甲','大甲');

insert into renwu values('小三甲','大甲');

insert into renwu values('小四甲','大三甲');

insert into renwu values('大三甲','老甲');

insert into renwu values('小二丁','大二丁');

insert into renwu values('小小丁','小二丁');

insert into renwu values('大二丁','老丁');

insert into renwu (name) values('老魚');

insert into renwu values('大狗','老狗');

insert into renwu (name) values('老狗');

select * from renwu

alter table renwu alter column name varchar(50)

alter table renwu alter column fahter varchar(50)

--查詢有父親的人

select name 兒子,fahter 父親 from renwu where fahter is not null

--查詢有父親的不在人

select name 兒子,fahter 父親 from renwu where fahter is null

--查詢有爺爺的人

select name 孫子 from renwu

where name=(select fahter from renwu where fahter is not null ) is not null

select * from renwu

select name 自己名字,fahter 父親的名字 from renwu

select sun.fahter,yeye .name from renwu sun,renwu yeye where sun.fahter=yeye.fahter

--1找到自己父親的名字

--2找到父親的父親的名字

select sunzi.name 第三代 ,sunzi.fahter 第二代,fuqin.fahter 第一代

from renwu sunzi,renwu fuqin where

sunzi.fahter=fuqin.name and fuqin.fahter is not null

--第二中情況

create table zusun(

ziji varchar(50),

fuqin varchar(50),

erzi varchar(50)

)insert into zusun (ziji,erzi) values('老明','大明')

insert into zusun values('大明','老明','小明')

--insert into zusun (ziji,fuqin) values('小明','大明')

insert into zusun values('小明','大明','小小明')

insert into zusun (ziji,fuqin) values('小小明','小明')

insert into zusun (ziji,erzi) values('老張','大張')

insert into zusun values('大張','老張','小張')

insert into zusun (ziji,fuqin) values('小張','大張')

insert into zusun (ziji,erzi) values('老李','大李')

insert into zusun values('大李','老李','小李')

insert into zusun (ziji,fuqin) values('小李','大李')

delete from zusun where ziji='大張'

select * from zusun

--顯示祖孫二人

select sunzi.ziji 乖孫子,yeye.ziji 老爺爺 from zusun sunzi,zusun yeye where sunzi .fuqin=yeye.erzi

--顯示祖父孫三人

select sunzi.ziji 乖孫子,sunzi.fuqin 老爸,yeye.ziji 老爺爺 from zusun sunzi,zusun yeye

where sunzi .fuqin=yeye.erzi

--顯示曾祖 祖父 父親 曾孫 四人

select sandai.erzi ***,sandai.ziji 第三代,yidai.erzi 第二代,yidai.ziji 第一代

from zusun sandai,zusun yidai

where sandai .fuqin=yidai.erzi and sandai.erzi is not null

SQL基礎練習題

sql 基礎入門50題 1.選擇分數介於85 100,70 85,60 70,0 60分數段之間的人數,課程標號,課程名稱和所佔百分比 select distinct f.c name,a.c id,b.85 100 b.百分比,c.70 85 c.百分比,from score a left joi...

SQL上機練習題2

14道練習題 oracle自帶hr方案 新知識 9.可以用列號表示排序條件 10.使用 可以彈出input框,讓查詢更加靈活 11.同理 hr 部門需要您協助建立一些查詢。1 因為預算問題,hr 部門需要乙個報表,用於顯示薪金高於 12,000 的員工 的姓氏和薪金。將您的 sql 語句儲存到名為 ...

SQL 單行函式 練習題

1 找出佣金不高於薪金的60 的員工。select ename from emp where nvl comm 0 0.6 sal nvl comm,0 2 找出部門10中所有經理 manager 部門20中所有辦事員 clerk 既不是經理又不是辦事員但其薪金大於或等於2000的所有員工的詳細資料...