這裡有一張選課表,分別有兩個字段,乙個是學生id,乙個是課程id,現在要查詢出和1號學生選課情況完全相同的學生的id
對這張選課表進行查詢,
這是選課表資料結構:
看起來很簡單,但我思考半天也找不到解決方法,在求助了別人之後,研究出了下面實現方法
思路是通過group_concat()函式把多行的東西放到一行以方便比較,這個是mysql的**,在sqlserver的話可以使用for xml path
// an highlighted block
select t1.sid
from
(select
distinct sid,
(select group_concat(cid)
from sc where sid = a.sid)
as cid
from sc as a)t1,
(select
distinct sid,
(select group_concat(cid)
from sc where sid = a.sid)
as cid
from sc as a
where sid =
1)t2
where t1.cid = t2.cid
and t1.sid<>
1
編碼原則 一致的思維(深度的一致)
結構 1 2 返回預設的表單 items 3 4 return 5 6 getdefaultformitems function property.editorconfig editorconfig 1617 if property.editorconfigfns 21 2223 return ed...
如何快速比較查詢結果是否一致 轉葉大俠
如何快速比較查詢結果是否一致 如何快速比較查詢結果是否一致 system localhost tom pager md5sum pager set to md5sum system localhost tom select from users 6004a48a825ef527b3f090290ba...
mysql中的多行查詢結果合併成乙個
利用函式 group concat 實現乙個id對應多個名稱時,原本為多行資料,把名稱合併成一行,如 1 10,20,20 mysql中group concat函式 完整的語法如下 group concat distinct 要連線的字段 order by asc desc 排序字段 separat...