古いバージョンのMySQLを使用している場合は、in
のパフォーマンスに問題がある可能性があります。 。これは、MySQLとOracleの両方で機能する代替手段です。
CREATE TABLE SCT_201301_UMLS_SYN
AS SELECT DISTINCT A.SCUI "SNOMED_CODE", A.STR "SNOMED_DISPLAY_NAME"
, B.STR "UMLS_SYNONYM"
FROM MRCONSO A join
MRCONSO_UMLS B
on A.CUI = B.CUI
WHERE exists (SELECT 1
FROM SnomedCTtoICD10 s
where s.referencedComponentId = a.scui)
AND A.SAB='SNOMEDCT'
AND A.SUPPRESS='N'
AND A.TTY='PT'
AND B.LAT='ENG'
AND B.SUPPRESS='N'