행위

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

DB CAFE

(새 문서: == 문자열 포함 확인 쿼리 == * 조건 : 1) tb1, tb2 라는 2개의 테이블이 있습니다. 2) tb1에는 a라는 문자형 컬럼이 있고 tb2에는 b라는 문자형 컬...)
 
(문자열 포함 확인 쿼리)
 
(같은 사용자의 중간 판 3개는 보이지 않습니다)
1번째 줄: 1번째 줄:
 
== 문자열 포함 확인 쿼리 ==
 
== 문자열 포함 확인 쿼리 ==
  
* 조건 :
+
조건 :
 
1) tb1, tb2 라는 2개의 테이블이 있습니다.
 
1) tb1, tb2 라는 2개의 테이블이 있습니다.
 +
 
2) tb1에는 a라는 문자형 컬럼이 있고 tb2에는 b라는 문자형 컬럼이 있습니다.  
 
2) tb1에는 a라는 문자형 컬럼이 있고 tb2에는 b라는 문자형 컬럼이 있습니다.  
 +
 
3) tb1의 a컬럼의 문자값이 tb2의 b컬럼에 포함 되었는지를 조회하는 쿼리 는?
 
3) tb1의 a컬럼의 문자값이 tb2의 b컬럼에 포함 되었는지를 조회하는 쿼리 는?
  
16번째 줄: 18번째 줄:
 
</source>
 
</source>
  
아래는 Oracle에서 tb1의 a 컬럼의 문자값이 tb2의 b 컬럼에 포함되었는지를 조회하는 쿼리입니다.
+
{{틀:알림
 
+
|내용= 쿼리 설명  
```sql
+
# tb1과 tb2를 조인하지 않고, EXISTS 서브쿼리를 사용하여 tb1의 각 행이 tb2의 어떤 행과 일치하는지 확인합니다.  
SELECT *
+
# tb2의 b 컬럼 값이 tb1의 a 컬럼 값에 포함되는지를 확인
FROM tb1
+
}}
WHERE EXISTS (
 
    SELECT 1
 
    FROM tb2
 
    WHERE tb2.b LIKE '%' || tb1.a || '%'
 
);
 
```
 
 
 
* 설명  
 
:- tb1과 tb2를 조인하지 않고, EXISTS 서브쿼리를 사용하여 tb1의 각 행이 tb2의 어떤 행과 일치하는지 확인합니다. tb2의 b 컬럼 값이 tb1의 a 컬럼 값에 포함되는지를 확인
 
 
 
 
[[category:oracle]]
 
[[category:oracle]]

2024년 3월 27일 (수) 19:56 기준 최신판

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 || '%'
);


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