亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
那么怎么可以體現二者區別呢?
很簡單,連接時對應字段一致。也就是:
select a.user_name,a.over,b.over
... from user1 a left join user2 b on a.user_name=b.user_name
... union
... select b.user_name,a.over,b.over
... from user1 a right join user2 b on a.user_name=b.user_name;
這樣執行select后結果分別是8和9
為什么呢?
因為左外連接和右外連接時字段的順序是不一樣的,那么全連接時就意味著字段一是user_name 的連接而字段二是a.over和b.over的;連接字段三是b.over和a.over的連接。不存在重復值,此時union和union all等價,執行結果也是一樣的
關于union和union all用法
評論里小伙伴說的很清楚
但是關于老師使用的code
用哪個都是一樣的
select a.user_name,a.over,b.over
... from user1 a left join user2 b on a.user_name=b.user_name
... union/union all
... select b.user_name,b.over,a.over
... from user1 a right join user2 b on a.user_name=b.user_name;
也不要動不動就說老師不行 非要現成的送到嘴邊?建一個小db分分鐘好伐 模板不謝
mysql-sql> insert into user2
... values('孫悟空','成佛');
mysql-sql> insert into user2
... values('牛魔王','被降服');
mysql-sql> insert into user2
... values('蛟魔王','被降服');
mysql-sql> insert into user2
... values('鵬魔王','被降服');
mysql-sql> insert into user2
... values('獅駝王','被降服');
mysql-sql> insert into user1
... values('唐僧','旃檀功德佛');

mysql-sql> insert into user1
... values('孫悟空','斗戰勝佛');

mysql-sql> insert into user1
... values('豬八戒','凈壇使者');

mysql-sql> insert into user1
... values('沙和尚','金身羅漢');
mysql-sql> create journey_to_the_west;
mysql-sql> use journey_to_the_west;
mysql-sql> create table user1(
... user_name varchar(20),
... over varchar(20)
... );

mysql-sql> create table user2(
... user_name varchar(20),
... over varchar(20)
... );
挺好的啊,不錯的感覺
基礎不夠的出門右轉,好走不送
左連接和右連接兩節課里,ppt的思維和命令行的思維剛好相反,is null才能表現not in
對于 JOIN語句,會先級聯,然后執行WHERE過濾,所以WHERE B.ID IS NULL才能實現NOT IN的效果!
|
select d.user_name,c.timestr,kills from (
select user_id,timestr,kills,
(select count(*) from killscount b where
b.user_id = a.user_id and a.kills<=b.kills ) as cnt
from killscount a
group by user_id,timestr,kills
) c join tangtang d on c.user_id = d.id
where cnt <=2
表結構在MySQL開發技巧第二季第二章第二季有過介紹...請諸位移步
好,這個技巧很有用!
課程須知
本門教程主要針對的是MySQL數據庫,熟悉數據庫的CRUD操作是掌握本門教程精華的必要條件。
老師告訴你能學到什么?
1、如何正確的使用join語句 2、如何實現分組選擇數據

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消