sql多表關聯

2021-08-20 23:37:48 字數 1578 閱讀 4338

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值插入.這個...