您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

和燕十八学习PHP-第二十七天-左右内连接的区别

2024/5/30 5:45:53发布33次查看
跟燕十八学习php-第二十七天-左右内连接的区别
/** 
燕十八 公益php培训 
课堂地址:yy频道88354001 
学习社区:www.zixue.it 
**/
mysql> create table boy (
    -> bname varchar(20),
    -> other char(1)
    -> )engine myisam charset utf8;
query ok, 0 rows affected (0.23 sec)
mysql> 
mysql> insert into boy 
    -> values
    -> ('屌丝','a'),
    -> ('李四','b'),
    -> ('王五','c'),
    -> ('高富帅','d'),
    -> ('郑七','e');
query ok, 5 rows affected (0.02 sec)
records: 5  duplicates: 0  warnings: 0
mysql> 
mysql> 
mysql> 
mysql> create table girl (
    -> gname varchar(20),
    -> other char(1)
    -> )engine myisam charset utf8;
query ok, 0 rows affected (0.16 sec)
mysql> 
mysql> insert into girl
    -> values
    -> ('空姐','b'),
    -> ('大s','c'),
    -> ('阿娇','d'),
    -> ('张柏芝','d'),
    -> ('林黛玉','e'),
    -> ('宝钗','f');
query ok, 6 rows affected (0.03 sec)
records: 6  duplicates: 0  warnings: 0
mysql> select * from boy;
+--------+-------+
| bname  | other |
+--------+-------+
| 屌丝      | a     |
| 李四       | b     |
| 王五       | c     |
| 高富帅     | d     |
| 郑七      | e     |
+--------+-------+
5 rows in set (0.00 sec)
mysql> select * from girl;
+--------+-------+
| gname  | other |
+--------+-------+
| 空姐      | b     |
| 大s      | c     |
| 阿娇       | d     |
| 张柏芝     | d     |
| 林黛玉       | e     |
| 宝钗       | f     |
+--------+-------+
6 rows in set (0.00 sec)
mysql> select boy.*,girl.* from 
    -> boy left join girl on boy.other=girl.other;
+--------+-------+--------+-------+
| bname  | other | gname  | other |
+--------+-------+--------+-------+
| 屌丝      | a     | null   | null  |
| 李四       | b     | 空姐      | b     |
| 王五       | c     | 大s      | c     |
| 高富帅     | d     | 阿娇       | d     |
| 高富帅     | d     | 张柏芝     | d     |
| 郑七      | e     | 林黛玉       | e     |
+--------+-------+--------+-------+
6 rows in set (0.00 sec)
mysql> #女生上台,带着另一半,没有另一半的,用null补齐
mysql> select boy.*,girl.* from
    -> girl left join boy on boy.other=girl.other;
+--------+-------+--------+-------+
| bname  | other | gname  | other |
+--------+-------+--------+-------+
| 李四       | b     | 空姐      | b     |
| 王五       | c     | 大s      | c     |
| 高富帅     | d     | 阿娇       | d     |
| 高富帅     | d     | 张柏芝     | d     |
| 郑七      | e     | 林黛玉       | e     |
| null   | null  | 宝钗       | f     |
+--------+-------+--------+-------+
6 rows in set (0.00 sec)
mysql> #注意,a left join b,并不是说a表的就一定在左边,只是说在查询数据时,以a表为准
mysql> select * from boy;
+--------+-------+
| bname  | other |
+--------+-------+
| 屌丝      | a     |
| 李四       | b     |
| 王五       | c     |
| 高富帅     | d     |
| 郑七      | e     |
+--------+-------+
5 rows in set (0.00 sec)
mysql> select other,bname from boy;
+-------+--------+
| other | bname  |
+-------+--------+
| a     | 屌丝      |
| b     | 李四       |
| c     | 王五       |
| d     | 高富帅     |
| e     | 郑七      |
+-------+--------+
5 rows in set (0.00 sec)
mysql> #女生上台,带着另一半,没有另一半的,用null补齐
mysql> #不能用左连接来做
mysql> #用右连接. 刚才是 女生 left join 男
mysql> #用右连接,只需 男 right join 女
mysql> select boy.*,girl.*
    -> from
    -> boy right join girl
    -> on boy.other = girl.other;
+--------+-------+--------+-------+
| bname  | other | gname  | other |
+--------+-------+--------+-------+
| 李四       | b     | 空姐      | b     |
| 王五       | c     | 大s      | c     |
| 高富帅     | d     | 阿娇       | d     |
| 高富帅     | d     | 张柏芝     | d     |
| 郑七      | e     | 林黛玉       | e     |
| null   | null  | 宝钗       | f     |
+--------+-------+--------+-------+
6 rows in set (0.01 sec)
mysql> select boy.*,girl.*
    -> from 
    -> boy inner join girl
    -> on boy.other=girl.other;
+--------+-------+--------+-------+
| bname  | other | gname  | other |
+--------+-------+--------+-------+
| 李四       | b     | 空姐      | b     |
| 王五       | c     | 大s      | c     |
| 高富帅     | d     | 阿娇       | d     |
| 高富帅     | d     | 张柏芝     | d     |
| 郑七      | e     | 林黛玉       | e     |
+--------+-------+--------+-------+
5 rows in set (0.00 sec)
mysql> exit
燕十八老师太幽默了, 昨天的视频如下:
http://www.tudou.com/programs/view/tvhy20advl4/
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product