[SQL ] 多重欄位值序列或組合的複合搜尋
舉例來說,資料結構如下:
學生ID 志願序 志願大學 志願科系
------------------------------------
1 1 台大 醫學系
1 2 台大 電機系
1 3 台大 法律系
1 4 陽明 醫學系
...
1 10 長庚 醫學系
2 1 台大 數學系
2 2 ... ...
...
現在要下 SQL 指令去找:
1.所有符合志願大學含有(包括以上)2個台大,1個陽明,1個長庚的學生
2.所有符合志願大學按志願序排列含有 台大-台大-長庚-陽明 的學生
允許跳號,比如以下這位 X 學生符合:
學生ID 志願序 志願大學 志願科系
------------------------------------
X 1 台大 XXX
X 2 北醫 XXX
X 3 清大 XXX
X 4 台大 XXX
X 5 交大 XXX
X 6 輔仁 XXX
X 7 長庚 XXX
X 8 成大 XXX
X 9 陽明 XXX
請教各位大大怎麼下 SQL 指令?
PS:schema 未定,以上只是初步的藍圖,有必要可以改。
PS2:我是使用 MySQL
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.115.201
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 5 篇):