1樓:困魔咒
select 需要顯示的欄位
from 表一,表二
where 表一.姓名=表二.姓名
and 表二.學期=(select max(學期) from 表二);
例項如下:
create table t1(
s_id varchar2(10),--學號
s_name varchar2(10),--姓名
s_class varchar2(10) --班級
);create table t2(
s_id varchar2(10),--學號
s_name varchar2(10),--姓名
score number, --成績
semester varchar2(10) --學期
);insert into t1 values('111','sam','999');
insert into t1 values('112','jim','999');
insert into t2 values('111','sam',99,'200801');
insert into t2 values('111','sam',98,'200802');
insert into t2 values('112','jim',97,'200801');
insert into t2 values('112','jim',96,'200802');
commit;
select t1.s_id,t1.s_name,t1.s_class,t2.score,t2.semester
from t1,t2
where t1.s_id=t2.s_id
and semester=(select max(semester) from t2);
select t1.s_id 學號,t1.s_name 姓名,t1.s_class 班級,t2.score 成績,t2.semester 學期
from t1,t2
where t1.s_id=t2.s_id
and semester=(select max(semester) from t2);
2樓:匿名使用者
select a.姓名,b.姓名,b.成績, b.學期from 表1 a , 表2 b , (select 姓名, max(學期) as 學期
from 表2
group by 姓名 ) c
where a.姓名 = b.姓名
and a.姓名 = c.姓名
and b.學期 = c.成績
sql多表查詢,急急急
樓主可以試試這個,有問題可以再交流 select b.kh,xm,yw wl,hx,sx,zz,ls,wy,hyw,cyw,ry,ty into zkcj from bmk b left join 1yw on b.kh 1yw.khleft join 2wh on b.kh 2wh.khleft ...
SQL語句多表查詢,SQL同時查詢多個表
1 開啟microsoft sql server 2012,選中需要查詢所有表的資料庫。3 點選 新建查詢 後,會在右邊彈出一個框,我們需要在這裡編寫sql語句,來查詢該資料庫下的所有表結構。4 編寫sql語句,點選 執行 當然,這表語句我們可以根據實際情況,來改變條件只查詢需要的表名。5 這時,會...
sql連線查詢跟多表查詢的區別
這倆沒區別 就是寫法不同 這個就如同表1裡有a,b倆欄位一樣 select a,b from 表1 select from 表1 是一樣的 順便給你擴充套件下吧 在資料庫裡還有left join,right join,full join等 當這樣的時候用 select from table1,tab...