MySql连接查询的示例分析
创始人
2024-12-20 13:23:12
0次

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> }这样,通过关系代数的三个运算,我们查到了每个人的年龄。
 

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...