'Programing/Oracle'에 해당되는 글 2건

  1. 2011.04.25 like 절
  2. 2011.01.18 SQL JOIN

like 절

Programing/Oracle 2011. 4. 25. 13:36

SQL LIKE 는 무엇이며, 언제 사용 되는가?

  • LIKE 는 SQL 연산자이다.
  • 이 연산자는 WHERE 절에서 사용 된다.
  • WHERE 절에서 하나의 컬럼에 대한 데이터 패턴 검색을 하기 위해서 사용 된다.
  • 검색 대상 칼럼은 문자이거나 문자열이여야 한다.

어떻게 LIKE 는 SQL에서 사용 되는가?

LIKE syntax In SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-- case 1
SELECT
  *
FROM
  customers
WHERE
  cust_name LIKE 'Fun4%'; -- Fun4 로 시작하는 이름 찾기
  
-- case2
SELECT
  *
FROM
  customers
WHERE
  cust_name LIKE '%he%'; -- he 를 포함하는 이름 찾기


 

예)


 


주의 해야 되는것이 있는가?

  • 와일드 카드(wild card)를 알아야 실제로 LIKE를 쓸 수 있다.
  • 와일드 카드 없이 사용 할 수 있으나, 그럴 경우 = 과 똑같다.

여담

  • 와일드 카드는 일종의 정규화 패턴 양식 쯤으로 생각하면 된다. 좀 더 간단하니, 다음에 다루도록 한다.



출처 : http://ikpil.com/trackback/1201

'Programing > Oracle' 카테고리의 다른 글

SQL JOIN  (0) 2011.01.18
Posted by kalkins
,

SQL JOIN

Programing/Oracle 2011. 1. 18. 09:07
JOIN

1. 2개 이상의 테이블을 연결 select 하기 위해 사용.
2. left join, right join, unique join등이 있다
3. 연결하기 위해 연결된 키가 필요하다. 테이블에서 컬럼 값이 그 KEY가 된다.
4. 연결 column 은 대개 UNIQUE한 값을 가지고 잇는 것을 사용한다 .


SQL INNER JOIN 이란 무엇인가?
table 간 관계 조건이 맞을 때 row를 리턴하는 키워드.
만약 column 이 값은값이 없을 경우 아무것도 리턴하지 않는다.


어떻게 이해 해야 좋은가?

  1. 종이와 연필을 준비 한다.
  2. 테이블 A,B,C를 그린다.

  3. 테이블 A, B에 내용이 있고, 테이블C는 임시 테이블이다.
  4. 테이블 C에 테이블 A,B 칼럼을 그린다.

  5. 테이블 A의 row를 왼손으로 가리키고, ON 으로 연관된 테이블 B row 를 오른손으로 찾는다.
  6. 오른손이 찾았다면, 테이블 C에 A.row 와 B.row를 그린다.
  7. 오른손이 못찾았다면, 왼손으로 가리킨것을 다른 row를 가리킨다.

  8. 테이블 A의 row 를 다 가리킬 때까지, 5 ~ 7번을 반복한다.

  9. 여기서 테이블 C가 SQL INNER JOIN 의 결과이다.

http://ikpil.com/trackback/1207

'Programing > Oracle' 카테고리의 다른 글

like 절  (0) 2011.04.25
Posted by kalkins
,