一 多表连接查询
<span style="color: #0000ff;">SELECT<span style="color: #000000;"> 字段列表
<span style="color: #0000ff;">FROM 表1 <span style="color: #0000ff;">INNER<span style="color: #808080;">|LEFT|RIGHT <span style="color: #808080;">JOIN<span style="color: #000000;"> 表2
<span style="color: #0000ff;">ON 表1.字段 <span style="color: #808080;">= 表2.字段;
 
(<span style="color: #0000ff;">create <span style="color: #0000ff;">table<span style="color: #000000;"> employee(
id <span style="color: #0000ff;">int <span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;"> auto_increment,name <span style="color: #0000ff;">varchar(<span style="color: #800000; font-weight: bold;">20<span style="color: #000000;">),sex enum(<span style="color: #ff0000;">'<span style="color: #ff0000;">male<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">female<span style="color: #ff0000;">') <span style="color: #808080;">not <span style="color: #0000ff;">null <span style="color: #0000ff;">default <span style="color: #ff0000;">'<span style="color: #ff0000;">male<span style="color: #ff0000;">'<span style="color: #000000;">,age <span style="color: #0000ff;">int<span style="color: #000000;">,dep_id <span style="color: #0000ff;">int<span style="color: #000000;">
);
插入数据
<span style="color: #0000ff;">insert <span style="color: #0000ff;">into department <span style="color: #0000ff;">values<span style="color: #000000;">
(<span style="color: #800000; font-weight: bold;">200,<span style="color: #ff0000;">'<span style="color: #ff0000;">技术<span style="color: #ff0000;">'<span style="color: #000000;">),(<span style="color: #800000; font-weight: bold;">201,<span style="color: #ff0000;">'<span style="color: #ff0000;">人力资源<span style="color: #ff0000;">'<span style="color: #000000;">),(<span style="color: #800000; font-weight: bold;">202,<span style="color: #ff0000;">'<span style="color: #ff0000;">销售<span style="color: #ff0000;">'<span style="color: #000000;">),(<span style="color: #800000; font-weight: bold;">203,<span style="color: #ff0000;">'<span style="color: #ff0000;">运营<span style="color: #ff0000;">'<span style="color: #000000;">);
<span style="color: #0000ff;">insert <span style="color: #0000ff;">into employee(name,sex,age,dep_id) <span style="color: #0000ff;">values<span style="color: #000000;">
(<span style="color: #ff0000;">'<span style="color: #ff0000;">egon<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">male<span style="color: #ff0000;">',<span style="color: #800000; font-weight: bold;">18,<span style="color: #800000; font-weight: bold;">200<span style="color: #000000;">),(<span style="color: #ff0000;">'<span style="color: #ff0000;">alex<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">female<span style="color: #ff0000;">',<span style="color: #800000; font-weight: bold;">48,<span style="color: #800000; font-weight: bold;">201<span style="color: #000000;">),(<span style="color: #ff0000;">'<span style="color: #ff0000;">wupeiqi<span style="color: #ff0000;">',<span style="color: #800000; font-weight: bold;">38,(<span style="color: #ff0000;">'<span style="color: #ff0000;">yuanhao<span style="color: #ff0000;">',<span style="color: #800000; font-weight: bold;">28,<span style="color: #800000; font-weight: bold;">202<span style="color: #000000;">),(<span style="color: #ff0000;">'<span style="color: #ff0000;">liwenzhou<span style="color: #ff0000;">',(<span style="color: #ff0000;">'<span style="color: #ff0000;">jingliyang<span style="color: #ff0000;">',<span style="color: #800000; font-weight: bold;">204<span style="color: #000000;">)
;
查看表结构和数据
mysql<span style="color: #808080;">> <span style="color: #0000ff;">desc<span style="color: #000000;"> department;
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">-----+-------------+------+-----+---------+-------+
<span style="color: #808080;">| Field <span style="color: #808080;">| Type <span style="color: #808080;">| <span style="color: #0000ff;">Null <span style="color: #808080;">| <span style="color: #0000ff;">Key <span style="color: #808080;">| <span style="color: #0000ff;">Default <span style="color: #808080;">| Extra <span style="color: #808080;">|
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">-----+-------------+------+-----+---------+-------+
<span style="color: #808080;">| id <span style="color: #808080;">| <span style="color: #0000ff;">int(<span style="color: #800000; font-weight: bold;">11) <span style="color: #808080;">| YES <span style="color: #808080;">| <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #808080;">|
<span style="color: #808080;">| name <span style="color: #808080;">| <span style="color: #0000ff;">varchar(<span style="color: #800000; font-weight: bold;">20) <span style="color: #808080;">| YES <span style="color: #808080;">| <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #808080;">|
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">-----+-------------+------+-----+---------+-------+
<span style="color: #000000;">
mysql<span style="color: #808080;">> <span style="color: #0000ff;">desc<span style="color: #000000;"> employee;
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">------+-----------------------+------+-----+---------+----------------+
<span style="color: #808080;">| Field <span style="color: #808080;">| Type <span style="color: #808080;">| <span style="color: #0000ff;">Null <span style="color: #808080;">| <span style="color: #0000ff;">Key <span style="color: #808080;">| <span style="color: #0000ff;">Default <span style="color: #808080;">| Extra <span style="color: #808080;">|
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">------+-----------------------+------+-----+---------+----------------+
<span style="color: #808080;">| id <span style="color: #808080;">| <span style="color: #0000ff;">int(<span style="color: #800000; font-weight: bold;">11) <span style="color: #808080;">| NO <span style="color: #808080;">| PRI <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| auto_increment <span style="color: #808080;">|
<span style="color: #808080;">| name <span style="color: #808080;">| <span style="color: #0000ff;">varchar(<span style="color: #800000; font-weight: bold;">20) <span style="color: #808080;">| YES <span style="color: #808080;">| <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #808080;">|
<span style="color: #808080;">| sex <span style="color: #808080;">| enum(<span style="color: #ff0000;">'<span style="color: #ff0000;">male<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">female<span style="color: #ff0000;">') <span style="color: #808080;">| NO <span style="color: #808080;">| <span style="color: #808080;">| male <span style="color: #808080;">| <span style="color: #808080;">|
<span style="color: #808080;">| age <span style="color: #808080;">| <span style="color: #0000ff;">int(<span style="color: #800000; font-weight: bold;">11) <span style="color: #808080;">| YES <span style="color: #808080;">| <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #808080;">|
<span style="color: #808080;">| dep_id <span style="color: #808080;">| <span style="color: #0000ff;">int(<span style="color: #800000; font-weight: bold;">11) <span style="color: #808080;">| YES <span style="color: #808080;">| <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #808080;">|
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">------+-----------------------+------+-----+---------+----------------+
<span style="color: #000000;">
mysql<span style="color: #808080;">> <span style="color: #0000ff;">select <span style="color: #808080;"> <span style="color: #0000ff;">from<span style="color: #000000;"> department;
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">----+--------------+
<span style="color: #808080;">| id <span style="color: #808080;">| name <span style="color: #808080;">|
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">----+--------------+
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">200 <span style="color: #808080;">| 技术 <span style="color: #808080;">|
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">201 <span style="color: #808080;">| 人力资源 <span style="color: #808080;">|
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">202 <span style="color: #808080;">| 销售 <span style="color: #808080;">|
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">203 <span style="color: #808080;">| 运营 <span style="color: #808080;">|
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">----+--------------+
<span style="color: #000000;">
mysql<span style="color: #808080;">> <span style="color: #0000ff;">select <span style="color: #808080;"> <span style="color: #0000ff;">from<span style="color: #000000;"> employee;
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">--+------------+--------+------+--------+
<span style="color: #808080;">| id <span style="color: #808080;">| name <span style="color: #808080;">| sex <span style="color: #808080;">| age <span style="color: #808080;">| dep_id <span style="color: #808080;">|
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">--+------------+--------+------+--------+
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">1 <span style="color: #808080;">| egon <span style="color: #808080;">| male <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">18 <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">200 <span style="color: #808080;">|
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">2 <span style="color: #808080;">| alex <span style="color: #808080;">| female <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">48 <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">201 <span style="color: #808080;">|
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">3 <span style="color: #808080;">| wupeiqi <span style="color: #808080;">| male <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">38 <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">201 <span style="color: #808080;">|
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">4 <span style="color: #808080;">| yuanhao <span style="color: #808080;">| female <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">28 <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">202 <span style="color: #808080;">|
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">5 <span style="color: #808080;">| liwenzhou <span style="color: #808080;">| male <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">18 <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">200 <span style="color: #808080;">|
<span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">6 <span style="color: #808080;">| jingliyang <span style="color: #808080;">| female <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">18 <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">204 <span style="color: #808080;">|
<span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">--+------------+--------+------+--------+
1 交叉连接:不适用任何匹配条件。生成笛卡尔积
mysql
id name sex age dep_id id name
egon male 技术
egon male 人力资源
egon male 销售
egon male 运营
alex female 技术
alex female 人力资源
alex female 销售
alex female 运营
wupeiqi male 技术
wupeiqi male 人力资源
wupeiqi male 销售
wupeiqi male 运营
yuanhao female 技术
yuanhao female 人力资源
yuanhao female 销售
yuanhao female 运营
liwenzhou male 技术
liwenzhou male 人力资源
liwenzhou male 销售
|