SQL/SQL 연습 21

비교 연산자, 논리 연산자, SQL 연산자 문제

1. 소속팀이 삼성블루윙즈팀인 선수들을 출력 SELECT player_name FROM PLAYER WHERE team_id IN('K02'); 2. 포지션이 미드필더인 선수들을 출력 SELECT player_name FROM PLAYER WHERE POSITION IN ('MF'); 3. 키가 170CM 이상인 선수들을 출력 SELECT player_name FROM PLAYER WHERE HEIGHT >=170; 4. 소속팀이 삼성 블루윙즈이거나 전남 드래곤즈 소속인 선수들을 출력 SELECT PLAYER_NAME FROM PLAYER WHERE TEAM_ID IN('K02') OR TEAM_ID IN('K07'); SELECT PLAYER_NAME FROM PLAYER WHERE TEAM_ID = ..

SQL/SQL 연습 2022.11.09

SELECT 01

과일로 만든 아이스크림 고르기 SELECT F.FLAVOR FROM FIRST_HALF F INNER JOIN ICECREAM_INFO I ON F.FLAVOR = I.FLAVOR WHERE TOTAL_ORDER > 3000 AND INGREDIENT_TYPE IN ('fruit_based'); 재구매가 일어난 상품과 회원 리스트 구하기 SELECT USER_ID,PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID,PRODUCT_ID HAVING COUNT(*) >=2 ORDER BY USER_ID ASC , PRODUCT_ID DESC; 동물의 아이디와 이름 SELECT ANIMAL_ID, NAME from ANIMAL_INS order by ANIMAL_ID; 여러 기준으..

SQL/SQL 연습 2022.11.05

기본 01

유저 테이블 생성 CREATE TABLE userTBL ( userID CHAR(8) NOT NULL PRIMARY KEY, --사용자 아이디 userName NVARCHAR2(10) NOT NULL, --이름 birthYear NUMBER(4) NOT NULL, --출생연도 addr NCHAR(2) NOT NULL, --주소 mobile1 CHAR(3), --휴대폰 국번 mobile2 CHAR(8), --휴대폰 나머지 번호 height NUMBER(3),--키 mDate DATE --회원 가입일 ); 회원 구매 테이블 CREATE TABLE buyTBL ( idNum NUMBER(8) NOT NULL PRIMARY KEY,--순번PK userID CHAR(8) NOT NULL, --아이디(FK) pro..

SQL/SQL 연습 2022.11.05

SUB QUERY - SELECT : 연습 문제

사원번호가 7788인 사원과 담당업무가 같은사원 출력 - 사원명 담당 업무 select ename ,job from employee where job = (select job from employee where eno = 7788); 사원번호가 7499 보다 급여가 많은 사원의 사원명 담당업무 급여 select ename ,job,salary from employee where salary > (select salary from employee where eno = 7499); 최소, 최대 급여를 받는 사원명 급여 부서번호 select ename,salary,dno from employee where salary = ((select min(salary) from employee)) or (salary =..

SQL/SQL 연습 2022.11.05

JOIN : 연습 문제 2

사원이름과 해당사원을 관리하는 관리차 출력 NULL값은 출력하지 않기 - EQUI select e.ename,e1.ename from employee e , employee e1 where e.manager = e1.eno; - INNER JOIN select e.ename , e1.ename from employee e inner join employee e1 on e.dno = e1.dno where e.manager = e1.eno; 워드 사원보다 입사일이 늦은 사원명 입사일 출력 - 입사일 기준 오름차순 select e.ename,e.hiredate from employee e,employee e1 where e.hiredate < e1.hiredate and e1.ename = '워드' orde..

SQL/SQL 연습 2022.11.04

JOIN : 연습 문제 1

스콧 사원의 이름, 부서 번호, 부서 이름 출력 (내부 조인) select e.ename, e.dno, d.dname from employee e, department d where e.dno=d.dno and e.ename = '스콧'; select e.ename, e.dno, d.dname from employee e inner join department d on e.dno= d.dno where e.ename = '스콧'; 사원명 부서명 지역명 출력 내부 조인 표준, JOIN~ON, JOIN~USING, EQUI 조인 4가지 방법 - 내부 조인 select e.ename,d.dname,d.loc from employee e inner join department d on e.dno = d.dno;..

SQL/SQL 연습 2022.11.04

GROUP BY : 연습 문제

각 부서에 대해서 부서 번호, 사원수, 부서 내의 모든 사원의 평균 급여를 부서별로 오름차 순으로 출력 평균 급여는 반올림한다 select dno 부서번호 ,count(*) 사원수 ,round(avg(salary)) "평균 급여" from employee group by dno order by dno; 각 부서에 대해 부서번호, 부서 이름, 지역명, 사원수, 부서 내의 모든 사원의 평균 급여 출력 평균 급여 반올림 (DECORD 나 CASE 사용 JOIN X) select dno 부서번호, case when dno=10 then '회계' when dno=20 then '연구' when dno=30 then '판매' when dno=40 then '관리' else '대기중' end as 부서명, case ..

SQL/SQL 연습 2022.11.03

TABLE CREATE

유저 테이블 생성 CREATE TABLE userTBL ( userID CHAR(8) NOT NULL PRIMARY KEY, --사용자 아이디 userName NVARCHAR2(10) NOT NULL, --이름 birthYear NUMBER(4) NOT NULL, --출생연도 addr NCHAR(2) NOT NULL, --주소 mobile1 CHAR(3), --휴대폰 국번 mobile2 CHAR(8), --휴대폰 나머지 번호 height NUMBER(3),--키 mDate DATE --회원 가입일 ); INSERT INTO usertbl VALUES('LSG','이승기',1987,'서울','011','11111111',182,'2008-8-8'); INSERT INTO usertbl VALUES('KBS..

SQL/SQL 연습 2022.11.02

SELECT 연습 문제 02

관리자가 없는 사원의 이름과 담당 업무 출력 select * from employee where manager is null; 커미션을 받을수있는 사원의 이름과 급여 커미션 출력 >> 급여 커미션 내림차순 select ename , salary , commission from employee where commission is null or commission = 0 order by salary,commission; 이름의 3번째 문자가 '스' 인 모든 사원명 select ename from employee where ename like '__스'; 이름에 '스'와 '아'를 모두 포함하는 사원 select ename from employee where ename like '%스%' and ename li..

SQL/SQL 연습 2022.11.02