반응형
json 열로 테이블 결합
제 json 칼럼을 사용자 테이블과 함께 하고 싶은데, mariadb에서 쿼리를 사용하여 이에 도달할 수 있는 방법이 있나요?
다음과 같은 작업을 수행할 수 있습니다.
SELECT * FROM table1 JOIN table2 ON
JSON_CONTAINS(table1.doc_sharewith, JSON_QUOTE(table2.id))
또는 라라벨어:
Table1::join('table2', \DB::raw('JSON_CONTAINS(table1.doc_sharewith, JSON_QUOTE(table2.id))'), '=', 1)
이러한 조인은 인덱스를 사용할 수 없기 때문에 매우 느리므로 효율성을 위해 정규화된 데이터 구조 또는 MongoDB와 같은 전용 JSON 데이터베이스로 전환해야 합니다.
언급URL : https://stackoverflow.com/questions/65178542/join-table-with-json-column
반응형
'programing' 카테고리의 다른 글
https://xxx.visualstudio.com/DefaultCollection/_git/project 에 대한 인증 실패 (0) | 2023.08.10 |
---|---|
FileSystemResource를 사용하여 파일을 강제로 다운로드할 때 'Content-Disposition' 및 'Filename'을 설정하는 방법은 무엇입니까? (0) | 2023.08.10 |
{} + {}이(가) 클라이언트 측에만 NaN이 있는 이유는 무엇입니까?왜 Node.js에 없습니까? (0) | 2023.08.10 |
호스트에서 VirtualBox의 Oracle DB에 액세스하는 방법(창) (0) | 2023.08.10 |
스키마 이름을 지정하지 않고 테이블에 액세스 (0) | 2023.08.10 |