本文共 16800 字,大约阅读时间需要 56 分钟。
/**
燕十八 公益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
转载地址:http://kgrzs.baihongyu.com/