투케이2K

30. (MYSQL/SQL) exists , not exists 사용해 조건을 만족하는 데이터가 있는지 확인 실시 본문

MySqlDB

30. (MYSQL/SQL) exists , not exists 사용해 조건을 만족하는 데이터가 있는지 확인 실시

투케이2K 2021. 8. 19. 08:01

[개발 환경 설정]

개발 툴 : Heidi

개발 언어 : Mysql


[소스 코드]

/*
[exists , not exists 사용해 조건을 만족하는 데이터가 있는지 확인 실시]
1. EXISTS 연산자 : 서브 쿼리의 모든 레코드의 존재를 테스트하는 데 사용합니다 
2. NOT EXISTS 연산자 : 서브 쿼리의 모든 레코드의 존재를 테스트하는 데 사용합니다 
3. EXISTS - 조건 만족 시 TRUE, 아니면 FALSE 값을 반환합니다 
4. NOT EXISTS - 조건 만족 시 FALSE, 아니면 TRUE 값을 반환합니다 
5. EXISTS TRUE 조건일 경우 전체 데이터를 반환하고 FALSE 일 경우 0개 데이터를 반환합니다
*/

/*[EXISTS 조건 비만족 FALSE 조회 : 0 개 데이터]*/
SELECT * 
    FROM TEST_USER
WHERE EXISTS (SELECT T_NAME FROM TEST_USER WHERE T_NAME = '투케이');

/*[EXISTS 조건 만족 TRUE 조회 : 전체 데이터]*/
SELECT * 
    FROM TEST_USER
WHERE EXISTS (SELECT T_NAME FROM TEST_USER WHERE T_NAME = '광개토대왕');




/*[EXISTS 조건 비만족 TRUE 조회 : 전체 데이터]*/
SELECT * 
    FROM TEST_USER
WHERE NOT EXISTS (SELECT T_NAME FROM TEST_USER WHERE T_NAME = '투케이');

/*[EXISTS 조건 만족 FALSE 조회 : 0 개 데이터]*/
SELECT * 
    FROM TEST_USER
WHERE NOT EXISTS (SELECT T_NAME FROM TEST_USER WHERE T_NAME = '광개토대왕');

[EXISTS : 조건 만족 TRUE 결과출력]

[EXISTS : 조건 비만족 FALSE 결과출력]

[NOT EXISTS : 조건 비만족 TRUE 결과출력]

[NOT EXISTS : 조건 만족 FALSE 결과출력]


[요약 설명]

/*

[exists , not exists 사용해 조건을 만족하는 데이터가 있는지 확인 실시]

1. EXISTS 연산자 : 서브 쿼리의 모든 레코드의 존재를 테스트하는 데 사용합니다

2. NOT EXISTS 연산자 : 서브 쿼리의 모든 레코드의 존재를 테스트하는 데 사용합니다

3. EXISTS - 조건 만족 시 TRUE, 아니면 FALSE 값을 반환합니다

4. NOT EXISTS - 조건 만족 시 FALSE, 아니면 TRUE 값을 반환합니다

5. EXISTS TRUE 조건일 경우 전체 데이터를 반환하고 FALSE 일 경우 0개 데이터를 반환합니다

*/


 

반응형
Comments