考慮我有一個學生表是這樣的:動態屬性名稱搜索
student_id name address ... school employer
1 Chris 2 John UofJ J Limited
2 Ann 3 Doe UofD D limited
現在我需要找到誰擁有school = 'UofJ'
和employer = 'J Limited'
學生名單。易:
select * from student where school = 'UofJ' and employer = 'J Limited'
然而,我的現實是過去的2個屬性存儲在學生表作爲列,但在一個單獨的表稱爲student_attribute
爲行:
student_attribute_id student_id attribute_name attribute_value
1 1 school UofJ
1 1 company J Limited
1 2 school UofD
1 2 company D Limited
我的任務是找到列表來自student_attribute
表的學生ID仍然基於school = 'UofJ'
和employer = 'J Limited'
。我應該怎麼做?此外,我使用Springboot JPS存儲庫來執行查詢,因此我願意傾聽解決方案以SQL方式或JPA方式。
是ATTRIBUTE_VALUE包含不同類型的字符串?你是否總是搜索字符串,或者你是否還需要搜索數字和日期? –