database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30590 게시물 읽기
No. 30590
쿼리 질문이요.
작성자
이광영(hyperhand)
작성일
2013-05-15 12:57
조회수
9,219

DB초짜다보니 막히는게 한두가지가 아니네요.

 

A라는 테이블에는 문장들이 들어있습니다.

ID |  문장

------------------------------

1  |  희망은 볼 수 없는 것을 보고, 만져질 수 없는 것을 느끼고, 불가능한 것을 이룬다.

2 | 우연이 아닌 선택이 운명을 결정한다

3  |  그대의 하루하루를 그대의 마지막 날이라고 생각하라.


B라는 테이블에는 검색 키워드가 있습니다.

키워드

-------------------------------

희망

운명

우연


이렇게 구성되어 있다고 할 때 B 테이블에 존재하는 모든 키워드로 A 테이블의 문장을 조회해서


희망은 볼 수 없는 것을 보고, 만져질 수 없는 것을 느끼고, 불가능한 것을 이룬다.

우연이 아닌 선택이 운명을 결정한다.


이렇게 결과가 나오게끔 하려고 합니다.

한 문장안에 두개 이상의 키워드가 들어있어도 문장은 한번만 나와야 하구요.

그래서 아래와 같이 select 했는데 서브쿼리가 하나 이상 리턴한다고 에러가 발생합니다.


 

select ID, 문장

from TABLE_A

where 문장 LIKE (select 키워드 from TABLE_B);

 

 

 

이 글에 대한 댓글이 총 2건 있습니다.

현실에서는 거의 사용할 일이 없을 것 같지만

select distinct id, 문장

from A, B

where 문장 like concat('%',키워드,'%')

이런식으로 해야 할 것 같습니다.

박인호(paerae)님이 2013-05-15 14:14에 작성한 댓글입니다.

 답변 감사합니다^^

이광영(hyperhand)님이 2013-05-15 15:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30593my.ini 질문좀 드릴께요~ [1]
김민균
2013-05-19
9145
30592query: 0.031 sec. (+ 3.339 sec. network) 뜻? [1]
최진안
2013-05-16
10351
30591MySQL index drop 질문이요 [4]
이광영
2013-05-16
9593
30590쿼리 질문이요. [2]
이광영
2013-05-15
9219
30589select 속도 질문 [4]
이광영
2013-05-15
9366
30588클러스터 디비를 사용하는데요 autoincrement값이 튀네요.
클러스터
2013-05-08
9018
30587long_query_time 의 기준 time 문의드립니다. [2]
김재현
2013-05-08
10162
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다