student表,score表,
student的id欄位和score的studentid欄位關聯。
student表中有1,2,而score表中有2,3。student表中有score表中沒有的1,score表中有student表中沒有的3.有乙個交集是2。
drop table student;
create table student(
id int not null primary key,
name varchar(32)
);drop table score;
create table score(
studentid int,
score int
);insert into student(id,name) values (1,'wang');
insert into student(id,name) values (2,'liu');
insert into score(studentid,score) values(2,20);
insert into score(studentid,score) values(3,30);
select student.*,score.* from student,score where student.id = score.studentid;
查詢結果:
主表(左表)student中的資料逐條匹配表score中的資料
1、匹配,返回到結果集
2、無匹配,null值返回到結果集
右表逐條去匹配記錄;否則null填充
select student.*,score.* from student right join score on student.id = score.studentid;
sql 多表關聯
專案中遇到多表關聯查詢,device info與device oper是一對多關係,project info,branch info與device info是一對多關係。多表的查詢 select o.d.devicename,p.projectname,b.branchname r.releasei...
SQL多表關聯查詢
關於 有時候,我們查詢資料時,會採用多資料庫關聯查詢的方式。資料庫通過連線兩張表或多張表查詢時,會生成一張臨時的中間表,然後返回給使用者的就是這張臨時表的資料。那麼具體怎麼操作呢?我們可以採用left join,搭配on where來實現。具體備註 1.on條件是在生成臨時表時使用的條件,它不管on...
多表關聯更新
用優惠表裡面的70006569的優惠的開始時間 來更新lik.temp yangmm 1115 discnt 的開始時間。這就出現問題了第乙個問題 同乙個使用者的70006569 優惠的開始時間可能有好幾個 取哪乙個?這就需要rank 函式來解決。第二個問題更新的時候會出現無法將null值插入.這個...