목록분류 전체보기 (220)
NULL
GROUP BY 특정 컬럼을 그룹화 한다. GROUP BY는 "중복되지 않은 값을 보여준다" HAVING 특정 컬럼을 그룹화한 결과에 조건을 건다. 주의 사항 *-* WHERE와 HAVING 차이점 WHERE은 그룹화 하기 전 조건, HAVING은 그룹화 후 조건이다. SELECT Country, COUNT(CustomerID) FROM Customers GROUP BY Country // Customers테이블의 Country와 //COUNT안에 있는 CustomerID의 총 갯수를 나라별로 보여준다. SELECT Country, COUNT(CustomerID) FROM Customers GROUP BY Country HAVING COUNT(CustomerID) >= 10; // Customers테이블..

COUNT COUNT함수는 테이블에 존재하는 데이터 갯수를 가져올 때 사용한다. COUNT함수는 테이블 컬럼의 데이터 갯수를 가져온다. 이 때 NULL 데이터는 제외하고 계산한다. 전체 행 갯수를 가져올 때는 컬럼 대신에 *를 지정한다. 사용법 SELECT COUNT(*) 테이블; // 전체 행 갯수 가져오기 SELECT COUNT(컬럼) FROM 테이블; // 칼럼 데이터 갯수 가져오기 AS문 AS 키워드는 속성이나 테이블의 이름을 새로 지정한다. 또한 ""를 써서 문자열로도 이름을 변경할 수 있다. SELECT Address AS AA FROM Customers // Customers테이블에 Address열 이름을 AA로 새로 지정한다. AS문 사용전 AS문 사용후 문자열로 변경

WHERE 조건; = 테이블명에서 열 이름을 가지고 오는데 조건에 맞는것만 가지고 와라 기본적인 사용법 SELECT * FROM Products WHERE SupplierID = 1 //Products 테이블에서 SupplierID열 중에서 값이 1인 것만 가지고 와라 논리연산자 SELECT ProductID, Price FROM Products WHERE Price >=15; // Products테이블에서 ProductID, Price열 중에서 Price의 값이 15이상인 값을 가져와라 결과값 : 목록포함 (IN, NOT IN) SELECT ProductID, SupplierID FROM Products WHERE SupplierID IN ('1', '2'); // Products테이블에서 Produc..
SELECT DISTINCT ( 중복제거 ) DISTINCT는 중복제거 키워드이다. SELECT로 디비에서 컬럼을 조회할 때 중복값을 제거하고 조회할 때 사용한다. SELECT DISTINCT 사용방법 SELECT DISTINCT 필드 FROM 테이블 // 테이블에서 필드에 대해 중복제외하여 출력한다. DISTINCT 키워드 뒤에 2개 이상의 컬럼 사용 시 DISTINCT뒤에 2개 이상의 칼럼을 사용한다면, DISTINCT뒤에 오는 모든 컬럼에 대해 하나의 행으로 인식하여, 그 행의 중복을 제거한다. SELECT DISTINCT age, name FROM value // value테이블에서 age, name 컬럼을 합쳐서 중복인 행을 제거한다.

ORDER BY 절 이란? 결과물을 내림차순(DESC), 오름차순(ASC)하는 데에 쓰인다. OERDER BY절 사용법 SELECT * FROM table_name ORDER BY column_name ( ASC, DESC ) ASC는 오름차순, DESC는 내림차순이다. ASC(오름차순)이 기본값이라서 작은 값부터 커지는 형식을 원한다면 안써줘도 무방하다. OERDER BY는 쿼리문중에서 맨 마지막에 실행되는 쿼리문이다 그리고 열의 숫자위치로 정렬도 가능하며, 여러 열을 기준으로 정렬 가능하다. DESC (내림차순) SELECT * FROM Customers ORDER BY CustomerID DESC // Customers테이블전체에서 CustomerID열 기준으로 내림차순 정렬 결과값 : ASC (오..

SELECT 열 이름(들) FROM 테이블명; = 해당 테이블명에서 열 이름(들)을 가지고 와라 SELECT * FROM [Customers] 위와 같이 코드를 실행하면 Customers테이블의 모든 정보를 보여준다. 여기서 SELECT CustomerID의 열만 가져온다면 아래와 같이 한다. SELECT CustomerID FROM Customers // CustomerID를 Customers테이블에서 가져온다. 두개의 열을 조회하고 싶다면 아래와 같이 SELECT에 , 찍고 추가해주면 된다. SELECT CustomerID, CustomerName FROM Customers LIMIT (갯수제한) 위에서부터 해당 값까지만 보여준다. SELECT CustomerID FROM Customers LIMIT..
스키마란? (schema) 스키마는 서로 연관된 표를 그룹핑 하는 일종의 디렉토리같은 것이다 사용자를 생성하면 사용자에 해당하는 스키마가 만들어진다. 본질적 정의는 스키마에 속하는 표들을 정의하는 정보가 스키마다.

인터페이스(interface) 역할 1. 인터페이스는 객체를 어떻게 구성해야할지 정리한 설계도이다. 2. 객체 교환성 or 다향성을 높여준다. 3. 인터페이스 변수에 인터페이스가 구현된 다른 구현 객체를 할당해서 사용가능하다. 4. 구현 객체를 직접 몰라도 인터페이스 메소드만 알아도 객체호출 가능. 5. 객체가 인터페이스를 사용하면, 인터페이스 메소드를 반드시 구현해야하는 제약 인터페이스를 이용해서, 개발코드를 직접 수정하지 않고 사용하고 있는 객체만 변경할 수 있도록 하기 위함이다. 인터페이스 정의방법 public interface TV{ public int MAX_VOLUME = 100; public int MIN_VOLUME = 0; public void turnOn(); public void tu..
값.getClass().getName
클래스 형변환 부모타입으로 자식객체를 참조하게 되면 부모가 가지고 있는 메소드만 사용할 수 있다. 자식객체가 가지고 있는 메소드나 속성을 사용하고 싶다면 형변환을 해야한다. public class Car{ public void run(){ System.out.println("Car의 run메소드"); } } public class Bus extends Car{ public void ppangppang(){ System.out.println("빵빵."); } } 상속관계란 is a 관계이다. "Bus는 Car다" 라는 관계가 성립된 것이다. 현실에서도 버스를 가리키면서 차다. 라고 말한다. 부모타입으로 자식객체를 참조할 수 있다. 부모타입으로 자식객체를 참조하게 되면 부모가 가지고 있는 메소드만 사용할 수..