SELECT

혜쿰·2023년 7월 24일
2

SELECT를 시작하기에 앞서, 간단한 복습을 해보겠다.

  • 테이블 관련 명령

    CREATE TABLE aa(irum char(10), juso VARCHAR(20));
    INSERT INTO aa VALUES('tom', 'seoul');
    RENAME TABLE aa TO kbs; - 이름 바꾸기
    SHOW TABLES;
    SELECT * FROM kbs;

  • 칼럼 관련 명령

    ALTER TABLE kbs ADD(job_id INT); -- 칼럼(열) 추가
    SELECT FROM kbs;
    ALTER TABLE kbs CHANGE job_id job_num INT; --칼럼명 변경
    SELECT
    FROM kbs;
    ALTER TABLE kbs DROP COLUMN job_num; -- 칼럼 삭제
    DESC kbs;

  • select 기본 형식 (내 컴퓨터로 가져오기) : SELECT [DISTINCT] db명.소유자명.테이블명.칼럼명 [AS 별명],... [INTO 테이블명] FROM 테이블명 WHERE 조건... ORDER BY 기준키 [ASC 또는 DESC],...

  • commmit : 보류중인 모든 데이터 변경사항을 영구적으로 적용. 현재 트랜잭션 종료

  • rollback : 보류중인 모든 데이터 변경사항을 폐기. 현재 트랜잭션 종료, 직전 커밋 직후의 단계로 회귀(되돌아가기), 전체 트랜잭션을 롤백함
    출처 : https://m.blog.naver.com/regenesis90/222213840145

SELECT * FROM jikwon;
SELECT jikwon_no,jikwon_name,jikwon_pay FROM jikwon;
SELECT jikwon_name,jikwon_no,jikwon_pay FROM jikwon;
SELECT jikwon.jikwon_name,jikwon.jikwon_no,jikwon.jikwon_pay FROM jikwon; -- 테이블명.칼럼명
SELECT jikwon_no AS 사번, jikwon_name AS 직원명 FROM jikwon; -- 칼럼에 별명 주기
SELECT jikwon_no AS '사 번', jikwon_name AS 직원명 FROM jikwon; -- 띄어쓰기하면 err ''하면 괜찮음 하지만 바람직x
SELECT mytab.jikwon_no AS 사번, mytab.jikwon_name FROM jikwon mytab; -- 테이블에 별명 주기

SELECT 10,23 + 5, CONCAT('안녕','반가워') as 메세지 FROM DUAL; -- 가상테이블/ 숫자더하기, 문자열 더하기
SELECT 10,23 + 5, CONCAT('안녕','반가워') AS 메세지; -- 이것도 가능

SELECT jikwon_name AS 이름, jikwon_pay AS 연봉, jikwon_pay 0.02 AS 세금 FROM jikwon;
SELECT jikwon_name 이름, jikwon_pay 연봉, jikwon_pay
0.02 세금 FROM jikwon; -- as 생략가능 하지만 쓰는 것이 좋음
SELECT CONCAT(jikwon_name + '님') AS 이름 FROM jikwon;
SELECT distinct jikwon_jik FROM jikwon; -- distinct : 중복 배제 / 종류만 보는 역할

  • 정렬

    SELECT FROM jikwon ORDER BY jikwon_pay ASC; -- 오름차순
    SELECT
    FROM jikwon ORDER BY jikwon_pay ; -- asc가 default
    SELECT FROM jikwon ORDER BY jikwon_pay DESC;
    SELECT
    FROM jikwon ORDER BY jikwon_gen ASC, jikwon_jik ASC, jikwon_pay DESC; -- 그룹별로 (남,여)로 나눌 수 있음 / 여러개도 사용 가능
    SELECT jikwon_name,jikwon_pay,jikwon_gen,jikwon_jik -- 보고 싶은 칼럼 설정
    FROM jikwon ORDER BY jikwon_gen ASC, jikwon_jik ASC, jikwon_pay DESC;

0개의 댓글