가상 테이블을 만들 수 없습니다. 내가 table1
에 존재하지 않는 그 값을 알고 그들을 표시 할MySQL에서 목록에서 값을 선택하지 마십시오.
'Succinylcholine','Thiamine','Trandate','Tridol Drip'
: 기본적으로 내가 무엇을, 값의 목록입니다. 이것이 가능한가? 내가 왼쪽 조인을 사용하여 시도하고 테이블과 비교할 수있는 목록과 변수를 만드는 잘못된 결과를 반환합니다.
이 내가 시도했던 것들 중 하나입니다 :
SET @list="'Amiodarone','Ammonia Inhalents','Aspirin';
SELECT @list FROM table1 where @list not in (
SELECT Description
FROM table1
);
Are 'Description' 칼럼에리스트의 모든 요소 (하위 문자열)가 * 포함되어있는 행이 있는지 확인하려고합니까? 또는, 목록의 각 요소에 대해 행의 Description 요소가 해당 요소를 포함하고 있는지 (또는 포함하고 있는지) 여부를 결정하려고합니까? –
@JohnBollinger, 단순히 데이터베이스에없는 목록의 모든 값을 찾으십시오. 더 간단하게 설명 할 수는 없습니다. – user3704920
"더 간단하게"찾고 싶지 않습니다. "더 정확하게"찾고 있습니다. "데이터베이스에없는"의미를 명확히하는 것이 특히 도움이 될 것입니다. 또한 목록에 단일 문자열 형태로 쿼리를 표시하는 것이 필수적인지 여부를 알아두면 도움이됩니다 (예 : 예) 또는 수용 할 수있는 쿼리 형식이 더 융통성이 있는지 여부 –