聯(lián)合查詢、子查詢婿奔、視圖

-- 聯(lián)合查詢

select * from my_class

union -- 默認去重

select * from my_class;

select * from my_class

union all -- 不去重

select * from my_class;

select id,c_name,room from my_class

union all -- 不去重

select name,number,idfrom my_student;

-- 需求:男生升序睦尽,女生降序(年齡)(

select * from my_studentwhere sex='男' order by age asc limit 9999999)

union(

select *from my_studentwhere sex='女' order by agedesc limit 9999999);

-- 標量子查詢

select * from my_studentwhere c_id=(select id from my_classwhere name='python1910');

-- 列子查詢

select * from my_studentwhere c_idin (select id from my_class);

-- any some all

select * from my_studentwhere c_id =any (select id from my_class);

select * from my_studentwhere c_id =some (select id from my_class);

select * from my_studentwhere c_id =all (select id from my_class);

select * from my_studentwhere c_id !=any (select id from my_class);-- 所有結(jié)果(null除外)

select * from my_studentwhere c_id !=some (select id from my_class);-- 所有結(jié)果(null除外)

select * from my_studentwhere c_id !=all (select id from my_class);-- 1,2不等于345(null除外)

select * from my_studentwhere age=(select max(age)from my_student)and height=(select max(height)from my_student);

-- 行子查詢

select * from my_studentwhere (age,height)= (select max(age),max(height)from my_student);

select *from my_studentorder by age desc,heightdesc limit 1;-- 可能查詢結(jié)果不是預想的

-- 表子查詢

select * from my_studentgroup by c_idorder by heightdesc;

-- 插入學生

insert into my_studentvalues (null,'bc20200007','小紅','女',25,185,1);

-- 查找每個班身高最高的學生

select * from (select * from my_studentorder by heightdesc limit 9999999)as studentgroup by c_id;

--

select exists(select * from my_student);

select exists(select * from my_studentwhere id=100);

-- exists子查詢

select * from my_studentwhere? exists(select * from my_class);-- 判斷括號里是否成立

select * from my_studentwhere? exists(select * from my_classwhere id=3);

select * from my_studentwhere? exists(select * from my_classwhere id=2);

-- 視圖:單表+多表

create view my_v1as select *? from my_student;

create view my_v2as select *? from my_class;

create view my_v3as select *? from my_studentas sleft join my_classas con s.c_id=c.id;-- 錯誤:id重復

-- 多表視圖

create view my_v3as select s.*,c.name as c_name,c.room from my_studentas sjoin my_classas con s.c_id=c.id;

show tables;

-- 查看視圖創(chuàng)建語句

show create view my_v3\G

-- 視圖的使用

select *? from my_v1;

select *? from my_v2;

select *? from my_v3;

-- 修改視圖

alter view my_v1as select id,name,age,sex,height,c_idfrom my_student;

-- 刪除視圖

create view my_v4as select * from my_student;

drop view my_v4;

-- 多表視圖插入數(shù)據(jù) : 不能插入數(shù)據(jù)

insert into my_v3values (null,'bc20200008','張三豐','男',150,180,3,'python1910','a204');

-- 將學生表的學號字段設置成不能為空

alter table my_studentmodify number char(10)not null unique ;

-- 單表視圖插入數(shù)據(jù): 視圖不包括所有不允許為空的字段

insert into my_v1values (null,'bc20200008','張三豐',150,'男',180,3);

-- 單表視圖插入數(shù)據(jù)

insert into my_v2values (2,'python1903','a204');

-- 多表視圖刪除數(shù)據(jù): 不能刪除數(shù)據(jù)

delete from mydb.my_v3where id=1;

-- 單表視圖刪除數(shù)據(jù)

delete from my_v2where id=4;

-- 多表視圖更新數(shù)據(jù)

update my_v3set c_id=4 where id=6;

-- 視圖: age 字段限制更新

create view my_v4as select * from my_studentwhere age>30 with check option;

-- 表示視圖的數(shù)據(jù)來源都是年齡大于30歲的器净,是由where age>30 決定的

-- with check option決定通過視力更新的時候,不能將已經(jīng)得到的數(shù)據(jù)age>30的改成<30的

-- 將視圖可以查看到的數(shù)據(jù)改成年齡小于30

update my_v4set age=29 where id=5;

-- 可以修改數(shù)據(jù)讓視圖可以查到: 可以改当凡,但是沒有效果

update my_v4set age=32 where id=3;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末山害,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子沿量,更是在濱河造成了極大的恐慌浪慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朴则,死亡現(xiàn)場離奇詭異权纤,居然都是意外死亡,警方通過查閱死者的電腦和手機乌妒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門汹想,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撤蚊,你說我怎么就攤上這事古掏。” “怎么了侦啸?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵槽唾,是天一觀的道長。 經(jīng)常有香客問我光涂,道長庞萍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任顶捷,我火速辦了婚禮挂绰,結(jié)果婚禮上屎篱,老公的妹妹穿的比我還像新娘服赎。我一直安慰自己葵蒂,他們只是感情好,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布重虑。 她就那樣靜靜地躺著践付,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缺厉。 梳的紋絲不亂的頭發(fā)上永高,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天,我揣著相機與錄音提针,去河邊找鬼命爬。 笑死,一個胖子當著我的面吹牛辐脖,可吹牛的內(nèi)容都是我干的饲宛。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼嗜价,長吁一口氣:“原來是場噩夢啊……” “哼艇抠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起久锥,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤家淤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瑟由,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體絮重,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年歹苦,在試婚紗的時候發(fā)現(xiàn)自己被綠了绿鸣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡暂氯,死狀恐怖潮模,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情痴施,我是刑警寧澤擎厢,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站辣吃,受9級特大地震影響动遭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜神得,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一厘惦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哩簿,春花似錦宵蕉、人聲如沸酝静。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽别智。三九已至,卻和暖如春稼稿,著一層夾襖步出監(jiān)牢的瞬間薄榛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工让歼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留敞恋,地道東北人。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓谋右,卻偏偏與公主長得像耳舅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子倚评,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容