반응형

프로그래밍 176

02_OracleDB_SQL : JOIN 연습 문제

1. 이름에 '형'자가 들어가는 직원들의 사번, 사원명, 직급명을 조회하세요. SELECT EMP_ID , EMP_NAME , JOB_NAME FROM EMPLOYEE JOIN JOB USING(JOB_CODE) WHERE EMP_NAME LIKE '%형%'; 1) SELECT 절에 필요한 컬럼명 작성 2) FORM절에 메인 테이블명과 JOIN할 테이블명 작성 후 컬럼명 작성(같은 컬럼명은 USING) 3) '형'자가 들어간 직원들만 조회하기 위해 WHERE절에 LIKE연산자 사용 2. 보너스포인트를 받는 직원들의 사원명, 보너스포인트, 부서명, 근무지역명을 조회하세요. SELECT EMP_NAME , BONUS , DEPT_TITLE , LOCAL_NAME FROM EMPLOYEE JOIN DEPART..

04_OracleDB SQL : JOIN (오라클 전용 구문, ANSI 표준 구문)

JOIN 두 개 이상의 테이블을 하나로 합쳐서 결과를 조회함. 오라클 전용 구문과 ANSI 표준 구문으로 나눔 1 . OUTER JOIN (LEFT, RIGHT,FULL) 2 . NON EQUAL JOIN 3. SELF JOIN 4. 다중 JOIN 1. 오라클 전용 구문 FROM절에 MAIN TABLE명과 JOIN할 TABLE명을 작성하고, WHERE절에 JOIN 할 컬럼명을 작성 SELECT EMP_ID , EMP_NAME , DEPT_CODE , DEPT_TITLE FROM EMPLOYEE 메인 테이블 , DEPARTMENT 조인할 테이블 WHERE DEPT_CODE = DEPT_ID; 조인할 컬러명 JOIN할 두 컬럼명이 같은 경우에 별칭사용 SELECT E.EMP_ID , E.EMP_NAME , ..

03_OracleDB SQL : GROUP BY와 HAVING, 집계함수, 집합연산

실행 순서 문법 작성 순서 5 SELECT 컬럼명 AS 별칭, 계산식, 함수식 1 FROM 참조할 테이블명 2 WHERE 컬럼명 | 함수식 비교연산자 비교값 3 GROUP BY 그룹을 묶을 컬럼명 4 HAVING 그룹함수식 비교연산자 비교값 6 ORDER BY 컬럼명 | 별칭 | 컬럼순번 정렬방식 [NULLS FIRST | LAST] ORDER BY 절 SELECT 한 컬럼을 정렬할 때 작성하는 구문 SELECT 구문의 가장 마지막에 작성하며, 실행순서도 가장 마지막에 수행됨. ORDER BY 컬럼명 | 별칭 | 컬럼순번 정렬 방식 [NULLS FIRST | LAST] GROUP BY 절 그룹함수를 이용하여 여러 개의 결괏값을 산출하기 위해서는 그룹함수가 적용될 그룹의 기준을 GROUP BY 절에 기술하..

[자바/백준]1001번, 10998번 문제 A-B , A*B 정답

1000번 문제와 같은 문제 1000번 문제 답에서 +를 -로 바꾸면 끝! import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A - B); } } 10998번 문제도 곱하기로 변경해주면 됨! import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = ..

[자바/백준] 1000번 문제 A+B_정답

백준 1000번 문제 A+B 사칙연산문제 문제 해석을 잘 해야 맞출 수 있다. 콘솔 창에 3만 나오면 되는 줄 알고 int A = 1; int B =2; System.out.println(A+B); 로 입력했다가 틀려버림 스캐너를 사용해서 A,B값을 입력받고 출력해야 된다. 제출시 import 구문도 넣는거 잊지말기! import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A + B); } }

[자바/백준] 10172번 문제 개_정답_이스케이프 시퀀스

백준 10172번 문제 개 고양이랑 비슷한 문제 이스케이프 시퀀스만 유의해서 입력하면 매우 간단하다 하지만.. 난 계속 틀림.. 분명 예제 출력과 똑같이 했는데 계속 틀리다고 나옴.. 알고보니 강아지 코를⊙이 문자로 했는데 이게 아니라 0이거였음.. 진짜 어이없.. 이스케이프 시퀀스는 아래의 표를 참고! 이스케이프 시퀀스 의미 \n 개행 \t tab만큼 공백 \r carriage return \b backspace \\ \ 문자출력 \' '문자출력 \" "문자출려 \? ? 문자출력 %% % 문자 출력 public class Main { public static void main(String[] args) { System.out.println("|\\_/|"); System.out.println("|q p..

[자바/백준] 10171번 고양이 문제_정답

백준 10171번 고양이 문제 애먹었던 이놈의 고양이 문제 생각보다 쉬어서 금방 풀 줄 알았는데 계속 틀리고 출력형식이 잘못됐다고 나옴... 아마 공백 간격을 제대로 못맞춰서 틀렸던 거 같다ㅠㅠ 그래도 성공~ 참고) 백슬래쉬는 이스케이프 시퀀스이기 때문에 백슬래쉬 출력을 원한다면 \\ 두번 입력하면 된다. public class Main { public static void main(String[] args) { System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / ) "); System.out.println(" \\(__)|"); } }

[자바/백준] 10718번 문제 We love kriii_정답

10718번 문제 We love kriii 백준 10718번 문제 We love kriii kriii를 위해서 격려의 문구인 강한친구 대한육군 두 줄을 출력해주자. 매우 쉬운 문제여서 한번에 클리어~ System.out.print()가 아닌 System.out.println()을 이용해서 출력하면 된다! public class Main { public static void main(String[] args) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); }

[자바/백준] 2557번 문제 Hello World! 를 출력하세요 정답

2557번 문제 Hello World! 를 출력하세요 백준 입출력과 사칙연산 첫 번째 문제인 Hello World! 를 출려하세요! 훗 이 정도야 껌이지~ 얕보고 입력했다가 컴파일에러 파티남 ㅠㅠ 지금 다시보면 어이없지만 그냥 출력문만 적으면 되는 줄 알고 이따구로 입력해버림. 서치 해보니깐 클래스랑 메서드도 같이 입력해야 돼서 다시 했는데도 error: class test is public, should be declared in a file named test.java 컴파일 에러!!!!!!!! 아니 나 출력하는 방법 아는데 ㅠㅠ... 에러 나니깐 환장.. 이리저리 검색해보니 class이름이 문제였던 거 같음. class 이름을 Main으로 바꾸니깐 클리어! 첫 문제부터 삐걱거린 백준 문제 풀이.....

02_OracleDB SQL : 그룹함수과 단일행 함수 ( SUM, AVG, MAX, MIN, COUNT)

그룹함수과 단일행 함수 함수(FUNCTION) : 컬럼 값을 읽어서 계산한 결과를 리턴함 그룹(GROUP) 함수 : 컬럼에 기록 된 N개의 값을 읽어서 한 개의 결과를 리턴 단일행(SINGLE ROW) 함수 : 컬럼에 기록 된 N개의 값을 읽어서 N개의 결과를 리턴 ☆ 결과 행의 갯수가 다르기 때문에 SELECT절에서 단일행 함수와 그룹 함수를 함께 사용 못함. 1. 그룹함수 : SUM, AVG, MAX, MIN, COUNT SUM(숫자가 기록된 컬럼명) : 합계를 구하여 리턴 SELECT SUM(SALARY) FROM EMPLOYEE; 결과 EMPLOYEE 테이블의 SALARY 값 모두 합산됨. AVG(숫자가 기록된 컬럼명) : 평균을 구하여 리턴 SELECT AVG(SALARY) FROM EMPLOY..

반응형