mysql两表查询的案例分析

  介绍

小编给大家分享一下mysql两表查询的案例分析,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

mysql两表查询的方法:1、使用“选择字段列表从表1,表2,条件)“进行查询;2、使用“选择字段列表从表1关键字加入表2> #创建表和数据      #创建部门   创建表如果不存在部门(   int没有零auto_increment主键,   dname VARCHAR (50) not null评论& # 39;部门名称& # 39;   )引擎=INNODB的默认字符集utf8;         #添加部门数据   插入“部门”值(& # 39;1 & # 39;& # 39;教学部& # 39;);   插入“部门”值(& # 39;2 & # 39;& # 39;销售部& # 39;);   插入“部门”值(& # 39;3 & # 39;& # 39;市场部& # 39;);   插入“部门”值(& # 39;4 & # 39;& # 39;人事部& # 39;);   插入“部门”值(& # 39;5 & # 39;& # 39;鼓励部& # 39;);      ——创建人员   删除表如果存在“人”;   创建表“人”(   “id”int(11)不是零AUTO_INCREMENT,   “名字”varchar(50)非空,   的年龄非常小的整数(4)默认& # 39;0 & # 39;   ‘性’enum(& # 39;男& # 39;,& # 39;女& # 39;,& # 39;人妖& # 39;)非空默认& # 39;人妖& # 39;,   “工资”十进制(10,2)NOT NULL默认& # 39;250.00 & # 39;   hire_date日期非空,   “dept_id”int(11)默认为空,   主键(“id”)   )引擎=InnoDB AUTO_INCREMENT=13默认字符集=utf8;      ——添加人员数据      ——教学部   插入“人”值(& # 39;1 & # 39;& # 39;亚历克斯# 39;,& # 39;28 & # 39;,& # 39;人妖& # 39;,& # 39;53000.00 & # 39;,& # 39;2010 - 06 - 21 & # 39;,& # 39;1 & # 39;);   插入“人”值(& # 39;2 & # 39;& # 39;wupeiqi& # 39;, & # 39; 23 & # 39;, & # 39;男& # 39;,& # 39;8000.00 & # 39;,& # 39;2011 - 02 - 21 & # 39;,& # 39;1 & # 39;);   插入“人”值(& # 39;3 & # 39;& # 39;大多# 39;,& # 39;30 & # 39;,& # 39;男& # 39;,& # 39;6500.00 & # 39;,& # 39;2015 - 06 - 21 & # 39;,& # 39;1 & # 39;);   插入“人”值(& # 39;4 & # 39;& # 39;jingnvshen& # 39;, & # 39; 18 & # 39;, & # 39;女& # 39;,& # 39;6680.00 & # 39;,& # 39;2014 - 06 - 21 & # 39;,& # 39;1 & # 39;);      ——销售部   插入“人”值(& # 39;5 & # 39;& # 39;歪歪& # 39;,& # 39;20 & # 39;,& # 39;女& # 39;,& # 39;3000.00 & # 39;,& # 39;2015 - 02 - 21 & # 39;,& # 39;2 & # 39;);   插入“人”值(& # 39;6 & # 39;& # 39;星星& # 39;,& # 39;20 & # 39;,& # 39;女& # 39;,& # 39;2000.00 & # 39;,& # 39;2018 - 01 - 30 & # 39;,& # 39;2 & # 39;);   插入“人”值(& # 39;7 & # 39;& # 39;格格& # 39;,& # 39;20 & # 39;,& # 39;女& # 39;,& # 39;2000.00 & # 39;,& # 39;2018 - 02年- 27 & # 39;,& # 39;2 & # 39;);   插入“人”值(& # 39;8 & # 39;& # 39;周周& # 39;,& # 39;20 & # 39;,& # 39;女& # 39;,& # 39;2000.00 & # 39;,& # 39;2015 - 06 - 21 & # 39;,& # 39;2 & # 39;);      ——市场部   插入“人”值(& # 39;9 & # 39;& # 39;月月& # 39;,& # 39;21 & # 39;,& # 39;女& # 39;,& # 39;4000.00 & # 39;,& # 39;2014 - 07 - 21 & # 39;,& # 39;3 & # 39;);   插入“人”值(& # 39;10 & # 39;& # 39;安琪& # 39;,& # 39;22 & # 39;,& # 39;女& # 39;,& # 39;4000.00 & # 39;,& # 39;2015 - 07 - 15 & # 39;,& # 39;3 & # 39;);      ——人事部   插入“人”值(& # 39;11 & # 39;& # 39;周明月& # 39;,& # 39;17 & # 39;,& # 39;女& # 39;,& # 39;5000.00 & # 39;,& # 39;2014 - 06 - 21 & # 39;,& # 39;4 & # 39;);      ——鼓励部   插入“人”值(& # 39;12 & # 39;& # 39;苍老师& # 39;,& # 39;33 & # 39;,& # 39;女& # 39;,& # 39;1000000.00 & # 39;,& # 39;2018 - 02 - 21 & # 39;,null);

选择字段1,字段2…从表1、表2……[在条件)

注意:如果不加条件直接进行查询,则会出现以下效果,这种结果我们称之为<强>笛卡尔乘积

#查询人员和部门所有信息   从人,选择*部门

笛卡尔乘积公式:一个表中数据条数,*,B表中数据条数,=笛卡尔乘积。

mysql两表查询的案例分析