(Database : Basic-3) SELECT FROM WHERE

Posted by : at

Category : Database


  • 참고로 실행은 F5
  • 영역을 드래그 하여 실행도 가능

SELECT

SELECT *            -- 골라달라
FROM players;       -- 어디서

SELECT nameFirst, nameLast, birthYear
FROM players;

SELECT nameFirst AS name, nameLast, birthYear
FROM players;


WHERE

일종의 IF문이라 생각하자

SELECT nameFirst, nameLast, birthYear
FROM players
WHERE birthYear = 1866
/* WHERE birthYear != 1866 */

SELECT nameFirst, nameLast, birthCountry
FROM players
WHERE birthCountry = 'USA'                  -- string도 가능
SELECT nameFirst, nameLast, birthCountry
FROM players
WHERE birthCountry = 'USA' AND birthYear = 1974

사실 SELECT, FROM, WHERE 등을 소문자로 해도 상관없음(가독성을 위해서 대문자로 한다.)

SELECT nameFirst, nameLast, birthCountry
FROM players
WHERE birthCountry = 'USA' OR birthYear = 1974

AND문의 우선순위가 OR보다 높음을 기억

SELECT nameFirst, nameLast, birthCountry
FROM players
WHERE birthCountry = 'USA' OR birthYear = 1974 AND weight > 185
/* WHERE birthCountry = 'USA' OR (birthYear = 1974 AND weight > 185) */
-- 괄호와 동일한 효과이다
WHERE deathYear != NULL     -- Error : 이런식으로 NULL체크 불가
WHERE deathYear IS NOT NULL

문자열 특정문자 검색

WHERE birthCity LIKE '';
-- % 임의의 문자열
-- _ 임의의 문자 1개

WHERE birthCity LIKE 'New%';     -- New뒤에 뭐가오든 상관없음
WHERE birthCity LIKE 'New_';     -- New 뒤에 문자가 딱 하나만 오는것

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links