mysql左右union_MYSQL:union, 左连接

/**

燕十八 公益PHP培训

课堂地址:YY频道88354001

学习社区:www.zixue.it

**/

header('Content-type:text/html; charset=utf-8');

/*

思路:

连接数据库,

查询商品表,得到商品名称/库存/价格

得到数组后

循环打印tr

*/

$conn = mysql_connect('localhost','root','111111');

$sql = 'use test';

mysql_query($sql,$conn);

$sql = 'set names utf8';

mysql_query($sql,$conn);

// 这是第1条sql,设返回N条数据

$sql = 'select goods_name,cat_id,goods_number,shop_price from goods';

$rs = mysql_query($sql,$conn);

$list = array();

while($row = mysql_fetch_assoc($rs)) {

/**

根据$row中的cat_id,再查category表

每循环一次,又要查一次另外一张表

因此,共查询:1+N次.

**/

$sql = 'select cat_name from category where cat_id=' . $row['cat_id'];

$rs2 = mysql_query($sql,$conn);

$cat = mysql_fetch_assoc($rs2); // array('cat_name'=>'xxxx');

$row['cat_name'] = $cat['cat_name'];

$list[] = $row;

}

//print_r($list);exit;

?>

新建网页

我也会做报价单

商品名称栏目名称商品库存商品价格
<?php echo $v['goods_name']; ?><?php echo $v['cat_name']; ?><?php echo $v['goods_number']; ?><?php echo $v['shop_price']; ?>

/**

燕十八 公益PHP培训

课堂地址:YY频道88354001

学习社区:www.zixue.it

**/

header('Content-type:text/html; charset=utf-8');

/*

思路:

连接数据库,

查询商品表,得到商品名称/库存/价格

得到数组后

循环打印tr

*/

$conn = mysql_connect('localhost','root','111111');

$sql = 'use test';

mysql_query($sql,$conn);

$sql = 'set names utf8';

mysql_query($sql,$conn);

/*

第二个改进版,用两表全相乘,来查询.

这次用一条sql就查出来,技术经理没说话.

技术总监又看到了.

说: 小王,你这两张表全相乘,

比如 A表10000行,B表10000行,都不算大.

但是全相乘,在内存中生成一个非常大的数据. 10000*10000行.

另外:索引没利用

这不行,继续改进

*/

$sql = 'select goods_id,goods_name,goods_number,shop_price,cat_name from goods,category where goods.cat_id=category.cat_id';

$rs = mysql_query($sql,$conn);

$list = array();

while($row = mysql_fetch_assoc($rs)) {

$list[] = $row;

}

//print_r($list);exit;

?>

新建网页

我也会做报价单

商品名称栏目名称商品库存商品价格
<?php echo $v['goods_name']; ?><?php echo $v['cat_name']; ?><?php echo $v['goods_number']; ?><?php echo $v['shop_price']; ?>

/**

燕十八 公益PHP培训

课堂地址:YY频道88354001

学习社区:www.zixue.it

**/

header('Content-type:text/html; charset=utf-8');

/*

思路:

连接数据库,

查询商品表,得到商品名称/库存/价格

得到数组后

循环打印tr

*/

$conn = mysql_connect('localhost','root','111111');

$sql = 'use test';

mysql_query($sql,$conn);

$sql = 'set names utf8';

mysql_query($sql,$conn);

/*

第三个改进版,用左连接来查询.

[goods left join category on goods.cat_id = category.cat_id] 当成C表看

select goods_id,goods_name,goods_number,shop_price,cat_name from C;

select goods_id,goods_name,goods_number,shop_price,cat_name from goods left join category on goods.cat_id = category.cat_id;

这不行,继续改进

*/

$sql = 'select goods_id,goods_name,goods_number,shop_price,cat_name from goods left join category on goods.cat_id = category.cat_id;';

$rs = mysql_query($sql,$conn);

$list = array();

while($row = mysql_fetch_assoc($rs)) {

$list[] = $row;

}

//print_r($list);exit;

?>

新建网页

我也会做报价单

商品名称栏目名称商品库存商品价格
<?php echo $v['goods_name']; ?><?php echo $v['cat_name']; ?><?php echo $v['goods_number']; ?><?php echo $v['shop_price']; ?>

mysql> set names gbk;

Query OK, 0 rows affected (0.02 sec)

mysql> #打印报价单,打印出所有商品的名称,库存,价格

mysql> # 观察商品表

mysql> desc goods;

+--------------+------------------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+--------------+------------------------+------+-----+---------+----------------+

| goods_id | mediumint(8) unsigned | NO | PRI | NULL | auto_increment |

| cat_id | smallint(5) unsigned | NO | | 0 | |

| goods_sn | varchar(60) | NO | | | |

| goods_name | varchar(120) | NO | | | |

| click_count | int(10) unsigned | NO | | 0 | |

| goods_number | smallint(5) unsigned | NO | | 0 | |

| market_price | decimal(10,2) unsigned | NO | | 0.00 | |

| shop_price | decimal(10,2) unsigned | NO | | 0.00 | |

| add_time | int(10) unsigned | NO | | 0 | |

| is_best | tinyint(1) unsigned | NO | | 0 | |

| is_new | tinyint(1) unsigned | NO | | 0 | |

| is_hot | tinyint(1) unsigned | NO | | 0 | |

+--------------+------------------------+------+-----+---------+----------------+

12 rows in set (0.17 sec)

mysql> select * from category;

+--------+-------------------+

| cat_id | cat_name |

+--------+-------------------+

| 1 | 手机类型 |

| 2 | CDMA手机 |

| 3 | GSM手机 |

| 4 | 3G手机 |

| 5 | 双模手机 |

| 6 | 手机配件 |

| 7 | 充电器 |

| 8 | 耳机 |

| 9 | 电池 |

| 11 | 读卡器和内存卡 |

| 12 | 充值卡 |

| 13 | 小灵通/固话充值卡 |

| 14 | 移动手机充值卡 |

| 15 | 联通手机充值卡 |

+--------+-------------------+

14 rows in set (0.11 sec)

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| account |

| category |

| class |

| goods |

| m1 |

| member |

| mian |

| result |

| salary |

| stu |

| test |

| test2 |

| test3 |

| test4 |

| test5 |

| test6 |

| test7 |

| test8 |

| test9 |

+----------------+

19 rows in set (0.75 sec)

mysql> create table test10 (

-> id int,

-> sname varchar(20)

-> )engine myisam charset utf8;

Query OK, 0 rows affected (0.20 sec)

mysql> create table test11 (

-> cat_id int,

-> cname varchar(20)

-> )engine myisam charset utf8;

Query OK, 0 rows affected (0.23 sec)

mysql> insert into test10

-> values

-> (1,'云彩'),

-> (2,'月亮'),

-> (3,'星星');

Query OK, 3 rows affected (0.03 sec)

Records: 3 Duplicates: 0 Warnings: 0

mysql> insert into test11

-> values

-> (95,'猴子'),

-> (96,'老虎');

Query OK, 2 rows affected (0.01 sec)

Records: 2 Duplicates: 0 Warnings: 0

mysql> select * from test10;

+------+-------+

| id | sname |

+------+-------+

| 1 | 云彩 |

| 2 | 月亮 |

| 3 | 星星 |

+------+-------+

3 rows in set (0.00 sec)

mysql> select * from test10;

+------+-------+

| id | sname |

+------+-------+

| 1 | 云彩 |

| 2 | 月亮 |

| 3 | 星星 |

+------+-------+

3 rows in set (0.00 sec)

mysql> select * from test11;

+--------+-------+

| cat_id | cname |

+--------+-------+

| 95 | 猴子 |

| 96 | 老虎 |

+--------+-------+

2 rows in set (0.00 sec)

mysql> #test10,看成集合3个元素,test11看成集合,有2个元素

mysql> #如果把test10,test11相乘,得到的新集合,几个元素?

mysql> #答:6个元素.

mysql> #在数据库的操作上,如何操作表,完成集合相乘的效果?

mysql> #答:直接用","隔开表明,查询即可

mysql> select * from test10,test11;

+------+-------+--------+-------+

| id | sname | cat_id | cname |

+------+-------+--------+-------+

| 1 | 云彩 | 95 | 猴子 |

| 1 | 云彩 | 96 | 老虎 |

| 2 | 月亮 | 95 | 猴子 |

| 2 | 月亮 | 96 | 老虎 |

| 3 | 星星 | 95 | 猴子 |

| 3 | 星星 | 96 | 老虎 |

+------+-------+--------+-------+

6 rows in set (0.00 sec)

mysql> select count(*) from goods;

+----------+

| count(*) |

+----------+

| 32 |

+----------+

1 row in set (0.00 sec)

mysql> select count(*) from category;

+----------+

| count(*) |

+----------+

| 14 |

+----------+

1 row in set (0.00 sec)

mysql> select 32*14;

+-------+

| 32*14 |

+-------+

| 448 |

+-------+

1 row in set (0.00 sec)

mysql> #再建一张小一点的商品表,便于练习

mysql> create table minigoods like goods;

Query OK, 0 rows affected (0.14 sec)

mysql> insert into minigoods

-> select * from goods limit 3;

Query OK, 3 rows affected (0.05 sec)

Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from minigoods;

+----------+--------+-----------+---------------------+-------------+--------------+--------------+------------+------------+---------+--------+--------+

| goods_id | cat_id | goods_sn | goods_name | click_count | goods_number | market_price | shop_price | add_time | is_best | is_new | is_hot |

+----------+--------+-----------+---------------------+-------------+--------------+--------------+------------+------------+---------+--------+--------+

| 1 | 4 | ECS000000 | KD876 | 7 | 1 | 1665.60 | 1388.00 | 1240902890 | 1 | 1 | 1 |

| 4 | 8 | ECS000004 | 诺基亚N85原装充电器 | 0 | 17 | 69.60 | 58.00 | 1241422402 | 0 | 0 | 0 |

| 3 | 8 | ECS000002 | 诺基亚原装5800耳机 | 3 | 24 | 81.60 | 68.00 | 1241422082 | 0 | 0 | 0 |

+----------+--------+-----------+---------------------+-------------+--------------+--------------+------------+------------+---------+--------+--------+

3 rows in set (0.00 sec)

mysql> select goods_id,cat_id,goods_name,cat_id,cat_name from minigoods,cateogry;

ERROR 1146 (42S02): Table 'test.cateogry' doesn't exist

mysql> select goods_id,cat_id,goods_name,cat_id,cat_name from minigoods,category;

ERROR 1052 (23000): Column 'cat_id' in field list is ambiguous

mysql> #ambiguous 意思是模糊的

mysql> #cat_id,在2张表都有,到底指哪张表的cat_id字段?

mysql> #如果在多表联查时,某一列名,在2张或2张以上表都有,

mysql> #则需要在列名前 指定表名. 即 表名.列名

mysql> select goods_id,minigoods.cat_id,goods_name,category.cat_id,cat_name

-> from minigoods,category;

+----------+--------+---------------------+--------+-------------------+

| goods_id | cat_id | goods_name | cat_id | cat_name |

+----------+--------+---------------------+--------+-------------------+

| 1 | 4 | KD876 | 1 | 手机类型 |

| 4 | 8 | 诺基亚N85原装充电器 | 1 | 手机类型 |

| 3 | 8 | 诺基亚原装5800耳机 | 1 | 手机类型 |

| 1 | 4 | KD876 | 2 | CDMA手机 |

| 4 | 8 | 诺基亚N85原装充电器 | 2 | CDMA手机 |

| 3 | 8 | 诺基亚原装5800耳机 | 2 | CDMA手机 |

| 1 | 4 | KD876 | 3 | GSM手机 |

| 4 | 8 | 诺基亚N85原装充电器 | 3 | GSM手机 |

| 3 | 8 | 诺基亚原装5800耳机 | 3 | GSM手机 |

| 1 | 4 | KD876 | 4 | 3G手机 |

| 4 | 8 | 诺基亚N85原装充电器 | 4 | 3G手机 |

| 3 | 8 | 诺基亚原装5800耳机 | 4 | 3G手机 |

| 1 | 4 | KD876 | 5 | 双模手机 |

| 4 | 8 | 诺基亚N85原装充电器 | 5 | 双模手机 |

| 3 | 8 | 诺基亚原装5800耳机 | 5 | 双模手机 |

| 1 | 4 | KD876 | 6 | 手机配件 |

| 4 | 8 | 诺基亚N85原装充电器 | 6 | 手机配件 |

| 3 | 8 | 诺基亚原装5800耳机 | 6 | 手机配件 |

| 1 | 4 | KD876 | 7 | 充电器 |

| 4 | 8 | 诺基亚N85原装充电器 | 7 | 充电器 |

| 3 | 8 | 诺基亚原装5800耳机 | 7 | 充电器 |

| 1 | 4 | KD876 | 8 | 耳机 |

| 4 | 8 | 诺基亚N85原装充电器 | 8 | 耳机 |

| 3 | 8 | 诺基亚原装5800耳机 | 8 | 耳机 |

| 1 | 4 | KD876 | 9 | 电池 |

| 4 | 8 | 诺基亚N85原装充电器 | 9 | 电池 |

| 3 | 8 | 诺基亚原装5800耳机 | 9 | 电池 |

| 1 | 4 | KD876 | 11 | 读卡器和内存卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 11 | 读卡器和内存卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 11 | 读卡器和内存卡 |

| 1 | 4 | KD876 | 12 | 充值卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 12 | 充值卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 12 | 充值卡 |

| 1 | 4 | KD876 | 13 | 小灵通/固话充值卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 13 | 小灵通/固话充值卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 13 | 小灵通/固话充值卡 |

| 1 | 4 | KD876 | 14 | 移动手机充值卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 14 | 移动手机充值卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 14 | 移动手机充值卡 |

| 1 | 4 | KD876 | 15 | 联通手机充值卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 15 | 联通手机充值卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 15 | 联通手机充值卡 |

+----------+--------+---------------------+--------+-------------------+

42 rows in set (0.00 sec)

mysql> select goods_id,minigoods.cat_id,goods_name,category.cat_id,cat_name

-> from minigoods,category;

+----------+--------+---------------------+--------+-------------------+

| goods_id | cat_id | goods_name | cat_id | cat_name |

+----------+--------+---------------------+--------+-------------------+

| 1 | 4 | KD876 | 1 | 手机类型 |

| 4 | 8 | 诺基亚N85原装充电器 | 1 | 手机类型 |

| 3 | 8 | 诺基亚原装5800耳机 | 1 | 手机类型 |

| 1 | 4 | KD876 | 2 | CDMA手机 |

| 4 | 8 | 诺基亚N85原装充电器 | 2 | CDMA手机 |

| 3 | 8 | 诺基亚原装5800耳机 | 2 | CDMA手机 |

| 1 | 4 | KD876 | 3 | GSM手机 |

| 4 | 8 | 诺基亚N85原装充电器 | 3 | GSM手机 |

| 3 | 8 | 诺基亚原装5800耳机 | 3 | GSM手机 |

| 1 | 4 | KD876 | 4 | 3G手机 |

| 4 | 8 | 诺基亚N85原装充电器 | 4 | 3G手机 |

| 3 | 8 | 诺基亚原装5800耳机 | 4 | 3G手机 |

| 1 | 4 | KD876 | 5 | 双模手机 |

| 4 | 8 | 诺基亚N85原装充电器 | 5 | 双模手机 |

| 3 | 8 | 诺基亚原装5800耳机 | 5 | 双模手机 |

| 1 | 4 | KD876 | 6 | 手机配件 |

| 4 | 8 | 诺基亚N85原装充电器 | 6 | 手机配件 |

| 3 | 8 | 诺基亚原装5800耳机 | 6 | 手机配件 |

| 1 | 4 | KD876 | 7 | 充电器 |

| 4 | 8 | 诺基亚N85原装充电器 | 7 | 充电器 |

| 3 | 8 | 诺基亚原装5800耳机 | 7 | 充电器 |

| 1 | 4 | KD876 | 8 | 耳机 |

| 4 | 8 | 诺基亚N85原装充电器 | 8 | 耳机 |

| 3 | 8 | 诺基亚原装5800耳机 | 8 | 耳机 |

| 1 | 4 | KD876 | 9 | 电池 |

| 4 | 8 | 诺基亚N85原装充电器 | 9 | 电池 |

| 3 | 8 | 诺基亚原装5800耳机 | 9 | 电池 |

| 1 | 4 | KD876 | 11 | 读卡器和内存卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 11 | 读卡器和内存卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 11 | 读卡器和内存卡 |

| 1 | 4 | KD876 | 12 | 充值卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 12 | 充值卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 12 | 充值卡 |

| 1 | 4 | KD876 | 13 | 小灵通/固话充值卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 13 | 小灵通/固话充值卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 13 | 小灵通/固话充值卡 |

| 1 | 4 | KD876 | 14 | 移动手机充值卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 14 | 移动手机充值卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 14 | 移动手机充值卡 |

| 1 | 4 | KD876 | 15 | 联通手机充值卡 |

| 4 | 8 | 诺基亚N85原装充电器 | 15 | 联通手机充值卡 |

| 3 | 8 | 诺基亚原装5800耳机 | 15 | 联通手机充值卡 |

+----------+--------+---------------------+--------+-------------------+

42 rows in set (0.00 sec)

mysql> select goods_id,minigoods.cat_id,goods_name,category.cat_id,cat_name

-> from minigoods,category

-> where goods.cat_id=category.cat_id;

ERROR 1054 (42S22): Unknown column 'goods.cat_id' in 'where clause'

mysql> select goods_id,minigoods.cat_id,goods_name,category.cat_id,cat_name

-> from minigoods,category

-> where minigoods.cat_id=category.cat_id;

+----------+--------+---------------------+--------+----------+

| goods_id | cat_id | goods_name | cat_id | cat_name |

+----------+--------+---------------------+--------+----------+

| 1 | 4 | KD876 | 4 | 3G手机 |

| 4 | 8 | 诺基亚N85原装充电器 | 8 | 耳机 |

| 3 | 8 | 诺基亚原装5800耳机 | 8 | 耳机 |

+----------+--------+---------------------+--------+----------+

3 rows in set (0.00 sec)

mysql> #左连接之后,还能用where等子句吗?

mysql> #答:当然能

mysql> #取出第4个栏目下的商品,以及商品的栏目名

mysql> select goods_id,goods_name,cat_name

-> from goods left join category

-> on goods.cat_id=category.cat_id

-> where goods.cat_id=4;

+----------+---------------------+----------+

| goods_id | goods_name | cat_name |

+----------+---------------------+----------+

| 1 | KD876 | 3G手机 |

| 14 | 诺基亚5800XM | 3G手机 |

| 18 | 夏新T5 | 3G手机 |

| 33 | 金立910浪漫镶钻手机 | 3G手机 |

+----------+---------------------+----------+

4 rows in set (0.00 sec)

mysql> select goods_id,cat_id,goods_name,cat_name

-> from goods left join category

-> on goods.cat_id=category.cat_id

-> where goods.cat_id=4;

ERROR 1052 (23000): Column 'cat_id' in field list is ambiguous

mysql> select goods_id,goods.cat_id,goods_name,cat_name

-> from goods left join category

-> on goods.cat_id=category.cat_id

-> where goods.cat_id=4;

+----------+--------+---------------------+----------+

| goods_id | cat_id | goods_name | cat_name |

+----------+--------+---------------------+----------+

| 1 | 4 | KD876 | 3G手机 |

| 14 | 4 | 诺基亚5800XM | 3G手机 |

| 18 | 4 | 夏新T5 | 3G手机 |

| 33 | 4 | 金立910浪漫镶钻手机 | 3G手机 |

+----------+--------+---------------------+----------+

4 rows in set (0.00 sec)

mysql> select 'A'='a';

+---------+

| 'A'='a' |

+---------+

| 1 |

+---------+

1 row in set (0.06 sec)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值