MySql连接查询的示例分析

网友投稿 345 2023-11-30

MySql连接查询的示例分析

这篇文章主要介绍了MySql连接查询的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

MySql连接查询的示例分析

MySql连接查询精解

出于对知识的总结和分享,对常见的查询做了练习和总结。

数据准备,包括两个表,tuser和ttable。tuser和ttable为1对多关系。

tuser表结构如下:

名称  www.2cto.com

类型

备注

id                                                                       

Integer                                                     

主键                                                         

name

Varchar(50)

用户名称

password

Varchar(50)

用户密码

Sex

Varchar(20)

用户性别

ttable表机构如下:

名称

类型

备注

id                                                                       

Integer

主键                                                          

name

Varchar(50)

名称

userid

Integer 

用户id

建表语句:

[sql] 

Create table tuser(id Integer primary key,  

name varchar(50),

               password varchar(50),  

                   sex  varchar(20)  

                   );  

Create table ttable(id Integer primary key,  

name varhcar(50),

                   userid Integer  

);    www.2cto.com  

插入数据语句

[sql] 

Insert into tuser(id, name, password,sex)values(1,’中文’,’测试’,’m’);

Insert into tuser(id, name, password,sex)values(2,’中文’,’测试’,’m’);  

Insert into ttable(id,name, userid)values(1,’1’,1);

Insert into ttable(id,name, userid)values(2,’2’,2);  

Insert into ttable(id,name, userid)values(3,’2’,2);

1、  左外连接

select * from ttablet left join tuser u on t.userid=2 and t.userid=u.id;结果如下:

以左侧表(ttable)为基础,满足条件数据全部查询出来,右表(tuser)不满足条件出现null补齐

2、右外连接

select * from ttable t right join tuser u on t.userid=2 and t.userid=u.id出现如下结果:  www.2cto.com

以右表为基础(tuser)满足条件的数据全部查询出来,左表(ttable)不满足条件出现null补齐

3、内连接

select * from ttable,tuser;出现结果如下:

以笛卡尔积的方式展现。设A、B为集合,用A中的元素x作第一元素,B中的元素y作第二元素,构成有序对,所有这样的有序对组成的集合,叫做A和B的笛卡儿积,记做A×B。

在中,设有关系A为 <学号、姓名> ,具体内容为{ <1,张三> , <2,李四> };关系B为 <学号、年龄> ,具体内容为{ <1,20> <2,22> }。

则A×B={ <1,张三,1,20> , <1,张三,2,22> , <2,李四,1,20> , <2,李四,2,22> } 

如果再做第一列=第三列的选择,再做只保留第一、第二、第三列的投影,即得{ <1,张三,20> , <2,李四,22> }这样,通过关系代数的三个运算,我们查到了每个人的年龄。

感谢你能够认真阅读完这篇文章,希望小编分享的“MySql连接查询的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何解决mysql中auto_increment的问题
下一篇:MySQL6.0新增特性有哪些
相关文章

 发表评论

暂时没有评论,来抢沙发吧~