![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuW6H2%2Fbtq8RtHl4xd%2FPrOYc2NSCFDmpPXQqa0cG0%2Fimg.png)
MySQL 서브쿼리(SUB QUERY)
2021. 7. 5. 16:46
MySQL
쿼리문 안에 쿼리문이 있는 것을 서브쿼리라고 부른다. 조건문 등을 만들 때 값을 직접 지정하지 못하고 쿼리문을 통해 구해와야 할 경우 서브쿼리를 통해 원하는 데이터를 가져올 수 있다 서브쿼리문은 조인으로 해결되는 경우도 많다 -- 현재 받는 급여의 평균보다 많이 받는 사원들의 사원번호, 급여액을 가져온다. select avg(salary) from salaries where to_date = '9999-01-01'; -- 필요한 조건 select emp_no, salary from salaries where salary > (select avg(salary) from salaries where to_date = '9999-01-01') and to_date = '9999-01-01'; 위의 식을 보면 우..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZtons%2Fbtq8KYnw4qC%2F0K6uTLFhTrTaJZmQsCSqf1%2Fimg.png)
MySQL 조인(JOIN)
2021. 7. 5. 16:21
MySQL
데이터 베이스에서 가장 중요한 부분은 데이터를 가져오는데 걸리는 시간의 최소화이다. 데이터 베이스는 저장된 데이터의 총량이 크면 클수록 데이터를 가져오는데 시간이 오래 걸리게 된다. 이 때문에 데이터의 중복을 최소화 하여 데이터를 빠르게 가져올 수 있도록 테이블을 구성하게 된다. 이 과정에서 테이블을 두 개 이상으로 분리될 수밖에 없다. 위와 같이 데이터의 중복을 최소화 하기 위해 테이블을 분리시킨 후 데이터를 가져올 때 여러 테이블을 하나의 결과로 가져와야 하는데 이럴 때 JOIN문을 사용한다. JOIN문을 사용하면 여러 테이블의 데이터를 한번에 가져올 수 있다. -- 조인 -- 사원들의 사원번호, 근무 부서 번호, 근무 부서 이름을 가져온다. -- 사원 번호를 기준으로 오름차순 정렬 select a2..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbubBDy%2Fbtq8RuFCjAr%2FB1UpGvb9sbLkal8U1PXYhk%2Fimg.png)
스태틱(STATIC)
2021. 7. 5. 13:10
JAVA
static 변수와 메소드는 클래스에서 생성된 모든 인스턴스가 공유하는 자원이다 그리고 인스턴스를 만들지 않고도 클래스에서 직접 호출할 수 있다. 아래 지문을 보면서 살펴보자 우선 알아둬야할 베이스는 변수가 선언된 블럭이 그 변수의 사용범위라는 것이다. public class ValableScopeExam{ int globalScope = 10; //클래스의 속성으로 선언된 변수 public void scopeTest(int value){ int localScope = 10; //메소드 안에서 선언된 변수 System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } } 클래스의 속성으로 선언된 변수 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7VaQL%2Fbtq8ID42bRL%2F3REF22nW30DSlkt3AsS7Ak%2Fimg.png)
MySQL GROUP BY 과 HAVING
2021. 7. 4. 17:48
MySQL
GROUP BY 는 원하는 데이터들 끼리 묶어서 처리하고 싶을 때 사용할 수 있다. HAVING은 그룹에 대해 조건에 맞는 데이터만 뽑아 사용할 때 쓰인다. HAVING 과 WHERE의 차이는 WHERE는 그룹화 또는 집계가 발생하기 전에 레코드를 필터링하는 데 사용되는 반면, HAVING 은 그룹화 또는 집계가 발생한 후 레코드를 필터링하는 데 사용된다는 것이다. GROUP BY는 쉽게 ~~별로 묶고 싶을 때 사용한다고 생각하면 편하다. ex) 성 별로, 직함 별로, 나이대 별로 등 GROUP BY 예시 -- Group by => selcet 문을 통해 가져온 모든 로우를 하나의 그룹으로 묶고 -- 그 안에서 로우의 수, 총합, 평균, 최대, 최저 값을 구하게 된다. -- 사원의 수를 성별로 가져온다...
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdLxAX%2Fbtq8DRBOgic%2F935k8I3zfHWSH4208nSkhK%2Fimg.png)
인터페이스(INTERFACE)
2021. 7. 2. 15:33
JAVA
인터페이스란 클래스를 생성할 때 일종의 약속을 하는 것이다. 인터페이스의 이름은 보통 첫 글자를 대문자로 만들고 형용사처럼 이름을 붙인다. (필수는 아님) 그리고 클래스를 상속할 때는 하나의 클래스로부터 상속받을 수 있는 것과 대조적으로 인터페이스는 여러 개를 모두 적용할 수 있다. 이 경우 적용한 인터페이스들의 메소드를 모두 구현해야 한다. 인터페이스에서는 변수를 정의 할 수도 있다. 하지만 변수를 정의 하는 경우 반드시 초기화가 필요하다. 인터페이스에서 사용한 변수는 상수로 다른 변수를 다시 대입할 수는 없다. interface Calculable { double PI = 3.14; //한번 정해진 변수는 바뀔 수 없다. int sum(int v1, int v2); //인터페이스에서 메소드의 형식을 ..