행위

"문자열 포함 확인 쿼리"의 두 판 사이의 차이

DB CAFE

(새 문서: == 문자열 포함 확인 쿼리 == * 조건 : 1) tb1, tb2 라는 2개의 테이블이 있습니다. 2) tb1에는 a라는 문자형 컬럼이 있고 tb2에는 b라는 문자형 컬...)
 
(문자열 포함 확인 쿼리)
1번째 줄: 1번째 줄:
 
== 문자열 포함 확인 쿼리 ==
 
== 문자열 포함 확인 쿼리 ==
  
* 조건 :
+
조건 :
 
1) tb1, tb2 라는 2개의 테이블이 있습니다.
 
1) tb1, tb2 라는 2개의 테이블이 있습니다.
 
2) tb1에는 a라는 문자형 컬럼이 있고 tb2에는 b라는 문자형 컬럼이 있습니다.  
 
2) tb1에는 a라는 문자형 컬럼이 있고 tb2에는 b라는 문자형 컬럼이 있습니다.  

2024년 3월 27일 (수) 19:53 판

thumb_up 추천메뉴 바로가기


문자열 포함 확인 쿼리[편집]

조건 :

1) tb1, tb2 라는 2개의 테이블이 있습니다. 2) tb1에는 a라는 문자형 컬럼이 있고 tb2에는 b라는 문자형 컬럼이 있습니다. 3) tb1의 a컬럼의 문자값이 tb2의 b컬럼에 포함 되었는지를 조회하는 쿼리 는?

SELECT *
FROM tb1
WHERE EXISTS (
    SELECT 1
    FROM tb2
    WHERE tb2.b LIKE '%' || tb1.a || '%'
);

아래는 Oracle에서 tb1의 a 컬럼의 문자값이 tb2의 b 컬럼에 포함되었는지를 조회하는 쿼리입니다.

```sql SELECT * FROM tb1 WHERE EXISTS (

   SELECT 1
   FROM tb2
   WHERE tb2.b LIKE '%' || tb1.a || '%'

); ```

  • 설명
- tb1과 tb2를 조인하지 않고, EXISTS 서브쿼리를 사용하여 tb1의 각 행이 tb2의 어떤 행과 일치하는지 확인합니다. tb2의 b 컬럼 값이 tb1의 a 컬럼 값에 포함되는지를 확인