[손에 잡히는 10분 SQL - 벤 포터 지음, 박남혜 옮김] 책의 학습 후 정리자료입니다.
Waildcard
) 문자를 이용하면 검색이 가능하다.%
는 하나 이상의 문자뿐 아니라 0개의 문자를 뜻할 수도 있다.SELECT prod_id, prod_name
FROM Products
WHERE prod_name LIKE 'Fish%';
Products
테이블에서 Fish
로 시작하는 prod_name
을 가진 레코드의 prod_id
와 prod_name
데이터를 출력한다.SELECT prod_id, prod_name
FROM Products
WHERE prod_name LIKE '%bean bag%';
Products
테이블에서 bean bag
문자열을 포함한 prod_name
을 가진 레코드의 prod_id
와 prod_name
데이터를 출력한다.WHERE prod_name LIKE '%'
절도 제품명이 NULL인 행은 가져오지 않는다._
) 와일드카드는 단 한 개의 문자를 대신한다.SELECT prod_id, prod_name
FROM Products
WHERE prod_name LIKE '__ inch teddy bear%';
Products
테이블에서 2개의 문자를 시작으로 inch teddy bear
문자열을 포함한 prod_name
을 가진 레코드의 prod_id
와 prod_name
데이터를 출력한다.Products
테이블에서 설명(prod_desc
)에 toy
가 들어간 제품의 제품명(prod_name
)과 설명을 가져오는 SQL 문을 작성하라.SELECT prod_name, prod_desc
FROM Products
WHERE prod_desc LIKE '%toy%';
Products
테이블에서 설명에 toy
가 들어가지 않은 제품의 제품명(prod_name
)과 설명(prod_desc
)을 가져오는 SQL 문을 작성하라. 결과를 제품명으로 정렬하라SELECT prod_name, prod_desc
FROM Products
WHERE NOT prod_desc LIKE '%toy%'
ORDER BY prod_name;
Products
테이블에서 설명에 toy
와 carrot
이 함께 들어간 제품의 제품명(prod_name
)과 설명(prod_desc
)을 가져오는 SQL 문을 작성하라. 이번 도전 과제에서는 AND와 2개의 LIKE 연산자를 이용한다.SELECT prod_name, prod_desc
FROM Products
WHERE prod_desc LIKE '%toy%' AND prod_desc LIKE '%carrot%';
Products
테이블에서 설명에 toy
와 carrot
이 순서대로 함께 들어간(설명에 toy
가 carrot
보다 먼저 있는) 제품의 제품명(prod_name
)과 설명(prod_desc
)을 가져오는 SQL 문을 작성하라. 하나의 LIKE와 3개의 % 기호를 사용해야 한다.SELECT prod_name, prod_desc
FROM Products
WHERE prod_desc LIKE '%toy%carrot%';