前段時間金蝶的過來面試.有個資料庫方面很簡單的題目.居然不會寫.還好.現在不會,沒事,就怕真正開發的時候不會,那才叫悲劇.
題目是這樣的:
---學生表
create
table
student (
id integer
,
stu_no
integer
,
name
varchar2(32
)
);
--課程表
create
table
course (
id integer
,
cou_no
integer
,
name
varchar2(32
)
);
--中間表
create
table
s_c (
stu_id
integer
,
cour_id
integer
);
問題:
找出名字為張三的學號,姓名 對應學的課程的編號和課程名稱,乙個sql完成.
請問這個查詢語句 應該怎麼寫..
很久沒有接觸到資料庫了,當時一下頭就懵了.就知道往多表關聯方面去考慮,沒有想到使用join.
--多表查詢
select
stu.stu_no, stu.name
--, cou.cou_no, cou.name
from
s_c sc
left
join
student stu
onstu.id
=sc.stu_id
left
join
course cou
oncou.id
=sc.cour_id
where
stu.name ='
梁帥偉';--
就算他沒有參加任何課程,也將他的姓名,學號查詢出來 (left join 以 此關鍵字前的表為準)
select
s.stu_no 學號, s.name 姓名, c.cou_no 課程編號, c.name 課程名稱
from
student s
left
join
s_c sc
ons.id
=sc.stu_id
left
join
course c
onc.id
=sc.cour_id
where
s.name ='
梁文興'
;
ok .留貼.以後時刻提醒自己,勿忘根本
Hibernate多對多查詢
乙個老師教許多學生,乙個學生被許多老師教,乙個學生有好多書,同一種書被許多同學擁有.要查詢教擁有書 a 的學生的老師 hql如何寫呀?如何取值?classteacher classstudent classbook hql語句 select t from teacher t join t.stude...
mybatis 多對多查詢
查詢使用者及使用者購買商品資訊。查詢主表是 使用者表 user 關聯表 由於使用者和商品沒有直接關聯,通過訂單和訂單明細進行關聯,所以關聯表是 orders orderdetail items select orders.order表的唯一標識 user表的唯一標識 user.username,us...
django model 多對多查詢
看一下自己的models檔案 class hostlist models.model ip models.ipaddressfield unique true,verbose name u ip位址 hostname models.charfield max length 30,verbose na...