簡單的多對多查詢

2021-09-08 21:29:05 字數 1498 閱讀 4030

前段時間金蝶的過來面試.有個資料庫方面很簡單的題目.居然不會寫.還好.現在不會,沒事,就怕真正開發的時候不會,那才叫悲劇.

題目是這樣的:

--

-學生表

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...