
📌 (*): 모든 데이터를 뜻합니다.
ex. SELECT * FROM emp table;
DB2, Oracle, PostgreSQL
이중 수직선(||)을 연결 연산자로 사용한다.
MySQL
CONCAT연산자를 사용한다.
DB2
FETCH FIRST 절을 사용한다.
-MySQL, PostgreSQL
LIMIT를 사용하여 같은 작업을 수행한다.
-Oracle
WHERE절에서 ROWNUM으로 반환되는 행 수를 제어한다.
단, ROWNUM = 1이 실제로 첫 번째 행을 반환하는 작업을 수행하기
때문에 다른 방법과 모순됨을 알 수 있다.
SQL Server
TOP 키워드를 사용하여 반환되는 행 수를 제어한다.
Oracle을 사용하지 않는다면, 각자 사용하는 데이터베이스의 내부에서 어떤 일이 일어나고 있는지 (개념적으로) 보여주는 Oracle 해법을 살펴보는 것이 도움이 될 수 있다.
DB2
내장 함수 RAND를 ORDER BY 및 FETCH와 함께 사용한다.
MySQL
내장된 RAND 함수를 LIMIT 및 ORDER BY와 함께 사용한다.
Oracle
내장된 패키지 DBMS_RANDOM에 있는 함수 VALUE를 ORDER BY 및
내장 함수 OWNUM과 함께 사용한다.
PostgreSQL
내장된 RANDOM 함수를 LIMIT 및 ORDER BY와 함께 사용한다.
SQL Server
내장 함수 NEWID를 TOP 및 ORDER BY와 함께 사용한다.