첫 번째 및 마지막 레코드를 얻으려면 UNION을 사용하십시오. LIMIT는 원하는 레코드 수를 얻는 데에도 사용됩니다.
먼저 테이블을 생성하겠습니다 -
mysql> create table DemoTable694 ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100), EmployeeSalary int ); Query OK, 0 rows affected (0.58 sec)
삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -
mysql> insert into DemoTable694(EmployeeName,EmployeeSalary) values('Chris',457647); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable694(EmployeeName,EmployeeSalary) values('Robert',90883); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable694(EmployeeName,EmployeeSalary) values('David',123532); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable694(EmployeeName,EmployeeSalary) values('Mike',989322); Query OK, 1 row affected (0.22 sec)
select 문을 사용하여 테이블의 모든 레코드 표시 -
mysql> select *from DemoTable694;
그러면 다음과 같은 출력이 생성됩니다. -
+------------+--------------+----------------+ | EmployeeId | EmployeeName | EmployeeSalary | +------------+--------------+----------------+ | 1 | Chris | 457647 | | 2 | Robert | 90883 | | 3 | David | 123532 | | 4 | Mike | 989322 | +------------+--------------+----------------+ 4 rows in set (0.00 sec)
다음은 첫 번째 및 마지막 레코드를 가져오는 쿼리입니다. −
mysql> (select *from DemoTable694 order by EmployeeId ASC LIMIT 1) UNION (select *from DemoTable694 order by EmployeeId DESC LIMIT 1);
그러면 다음과 같은 출력이 생성됩니다. -
+------------+--------------+----------------+ | EmployeeId | EmployeeName | EmployeeSalary | +------------+--------------+----------------+ | 1 | Chris | 457647 | | 4 | Mike | 989322 | +------------+--------------+----------------+ 2 rows in set (0.00 sec)