資料庫中的多對多的查詢

2021-10-03 11:55:42 字數 837 閱讀 5684

使用mybatis的問題呢,就得自己寫sql,當然使用mybatis generator 也能生成一部分,但一些就得自己寫。

使用hibernate 與jpa 就很少需要寫了。不過不太靈活,比較繁瑣。可能只需要乙個簡單的sql語句就解決的問題就需要配置兩個物件之間的關聯關係,這個關聯關係在一些情況下不用也造成了浪費。不扯蛋了。

今天寫一下sql語句,媽的,很長時間只寫一些簡單的sql語句並不能解決什麼問題。今天碰到了多對多的情況下,並且新增了條件。

我就上網查了一下 sql多對多表關聯查詢 這個有建立表的語句在,可以快速的實現看一下。

我補充: 轉換到我的問題就是,查詢某乙個學生在所有的課程中選擇了哪些可能,哪些沒有選擇。全部展示出來;

select `subject`.id,`subject`.`name`,

(case when t1.`name` is not null then 'checked' end) checked

from `subject`

left join

( select student.`name`,stu_ref_sub.subject_id

from student,

stu_ref_sub

where student.id = stu_ref_sub.student_id

and student.`name`= '李白'

資料庫表多對多的設計

先上問題!現在有a b c三張表,a和b是一對多的關係,b和c是一對一的關係,c和b是一對多的關係,a和c是多對多的關係。問題 是否設計第四張表專門存放a b c的關係,還是把關係維護在b表中?原則 首先在資料庫中不建議建立三維關係。其實就是說一張表 關係表 不要維繫三個模型的的關係 設計思路er圖...

簡單的多對多查詢

前段時間金蝶的過來面試.有個資料庫方面很簡單的題目.居然不會寫.還好.現在不會,沒事,就怕真正開發的時候不會,那才叫悲劇.題目是這樣的 學生表 create table student id integer stu no integer name varchar2 32 課程表 create tab...

flask 定義資料庫關係(多對多)

多對多 我們使用學生和老師來演示多對多關係 每個學生有多個老師,每個老師有多個學生。多對多關係示意圖如下 在例項程式中,student類表示學生,teacher類表示老師。在這兩個模型之間建立多對多關係後,我們需要在student類中新增乙個集合關係屬性teachers,呼叫它可以獲取某個學生的多個...