SQL - SELECT

김규린·2024년 8월 12일
0

Data Base

목록 보기
2/20
  • 쿼리 진행 순서
  1. From절을 가장 먼저 판단
  2. Select절에 있는 컬럼을 조회
  3. 데이터 출력

MariaDB Ver

  • 전체를 조회하고 싶을 때
-- 전체를 조회하고 싶을 때
SELECT
		*
	FROM tbl_menu;
  • 일부 컬럼만 조회하고 싶을 때
-- 일부 컬럼만 조회하고 싶을 때
SELECT
			menu_code
			, menu_name
			, menu_price
	FROM tbl_menu;
  • 단독 셀렉
-- 단독셀렉 (from 없이 할 수 있는 것들)
SELECT 7 + 3;
SELECT 10 * 2;
SELECT 6 % 3, 6 % 4; -- modulus(=mod) 연산자: 피제수 % 제수 => 나머지  
SELECT NOW(); -- ()가 있는 이유 > 기능으로 만들어 놓은 함수라는 뜻, now는 현재 시간을 출력하는 함수
SELECT CONCAT('유', ' ', '관순');-- select '유 관순'; 과 동일한 결과가 나옴
  • 별칭
-- as = alias(별칭)
SELECT 7 + 3 AS '합', 10 * 2 AS '곱';
SELECT 7 + 3 '합', 10 * 2 '곱';
SELECT 7 + 3, 10 * 2;
SELECT 7 + 3 '합 입니다.', 10 * 2 '곱 입니다.';
SELECT NOW() AS '현재시간';
-- 특수기호가 들어간 별칭은 싱글 쿼테이션(')이 반드시 필요하다.
-- SELECT 7 + 3 합 입니다, 10 * 2 곱 입니다.;

Oracle Ver

  • 전체를 조회하고 싶을 때
-- 전체를 조회하고 싶을 때
SELECT
		*
	FROM tbl_menu;
  • 일부 컬럼만 조회하고 싶을 때
-- 일부 컬럼만 조회하고 싶을 때
SELECT
		menu_code,
		menu_name,
		menu_price
	FROM tbl_menu;
  • 단독 셀렉
-- 단독셀렉 (from 없이 할 수 있는 것들)
SELECT 7 + 3 FROM DUAL;
SELECT 10 * 2 FROM DUAL;
SELECT 6 MOD 3, 6 MOD 4 FROM DUAL; -- Oracle에서 MOD 연산자 사용
SELECT SYSDATE FROM DUAL; -- Oracle에서 현재 시간을 출력하는 함수
SELECT '유' || ' ' || '관순' FROM DUAL; -- Oracle에서 문자열 연결 시 CONCAT 대신 || 사용
  • 별칭
SELECT 7 + 3 AS "합", 10 * 2 AS "곱" FROM DUAL;
SELECT 7 + 3 "합", 10 * 2 "곱" FROM DUAL;
SELECT 7 + 3 "합 입니다.", 10 * 2 "곱 입니다." FROM DUAL;
SELECT SYSDATE AS "현재시간" FROM DUAL;

-- 특수기호가 들어간 별칭은 큰 따옴표("")를 사용해야 합니다.
-- SELECT 7 + 3 "합 입니다", 10 * 2 "곱 입니다." FROM DUAL;

Oracle과 MariaDB와 다른 점

  • Oracle에서는 FROM DUAL을 사용하여 단독 셀렉트를 수행한다.
  • MOD 함수는 Oracle에서 나머지 연산을 수행할 때 사용한다.
  • SYSDATE 함수는 Oracle에서 현재 날짜와 시간을 가져오는 데 사용된다.
  • Oracle에서는 별칭에 특수문자가 포함되었을 때 큰 따옴표를 사용한다.
profile
나는 할 수 있다...!

0개의 댓글