Mysql workbench query 질문이요 (입문 2일차) 0 1 1,049

by 차뚱 [SQL Query] like [2020.08.04 20:26:54]


20200804_205615.png (11,534Bytes)
20200804_212607.png (11,204Bytes)

질문 : list of employees hired in year 2000 and having First Name starting with “A” or “b”

현재 employees 테이블에 firstname 이랑 hire_date 이 들어가있는 상태입니다 

select * from employees 
where first_name like 'b%'
and year(hire_date) = '2000';

이렇게 했을 경우에는 2000년도에 고용된 사람들 중에 이름이 b로시작하는 사람이 뜨는데 

문제는 b만이 아니라 a or b 이기떄문에 a도 집어넣어야하는데 어디다가 집어넣어야하는지 모르겠어서 질문드립니다 

 

by 마농 [2020.08.05 07:50:21]
SELECT *
  FROM employees 
 WHERE ( first_name LIKE 'b%' OR
         first_name LIKE 'a%' OR
         first_name LIKE 'B%' OR
         first_name LIKE 'A%' )
   AND YEAR(hire_date) = '2000'
;
SELECT *
  FROM employees 
 WHERE UPPER(SUBSTR(first_name, 1, 1)) IN ('B', 'A')
   AND hire_date >= '2000-01-01'
   AND hire_date <  '2001-01-01'
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입