-- 전체를 조회하고 싶을 때
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 곱 입니다.;
-- 전체를 조회하고 싶을 때
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에서는 별칭에 특수문자가 포함되었을 때 큰 따옴표를 사용한다.