SQL練習 ‐ order by、desc、limit

sql SQL練習

SQL練習 

トピック :一番遅い入社する従業員のすべての情報を見つける

デスクリプション:

従業員テーブル employees の情報は以下のように:

+--------+------------+------------+-----------+--------+------------+
| emp_no | birth_date | first_name | last_name | gender | hire_date  |
+--------+------------+------------+-----------+--------+------------+
|  10001 | 1953-09-02 | Georgi     | Facello   | M      | 1986-06-26 |
|  10002 | 1964-06-02 | Bezalel    | Simmel    | F      | 1985-11-21 |
|  10003 | 1959-12-03 | Parto      | Bamford   | M      | 1986-08-28 |
|  10004 | 1954-05-01 | Chirstian  | Koblick   | M      | 1986-12-01 |
|  10005 | 1955-01-21 | Kyoichi    | Maliniak  | M      | 1989-09-12 |
|  10006 | 1953-04-20 | Anneke     | Preusig   | F      | 1989-06-02 |
|  10007 | 1957-05-23 | Tzvetan    | Zielinski | F      | 1989-02-10 |
|  10008 | 1958-02-19 | Saniya     | Kalloufi  | M      | 1994-09-15 |
|  10009 | 1952-04-19 | Sumant     | Peac      | F      | 1985-02-18 |
|  10010 | 1963-06-01 | Duangkaew  | Piveteau  | F      | 1989-08-24 |
|  10011 | 1953-11-07 | Mary       | Sluis     | F      | 1990-01-22 |
+--------+------------+------------+-----------+--------+------------+

ミッション:

一番遅い入社する従業員のすべての情報を見つけてください。上記の例の出力は次のようになります。

+--------+------------+------------+-----------+--------+------------+
| emp_no | birth_date | first_name | last_name | gender | hire_date  |
+--------+------------+------------+-----------+--------+------------+
|  10008 | 1958-02-19 | Saniya     | Kalloufi  | M      | 1994-09-15 |
+--------+------------+------------+-----------+--------+------------+

解答:

//解答1:limit
select * from employees
order by hire_date desc
limit 1;
//解答2:limit、offset
select * from employees
order by hire_date desc
limit 1 offset 0;

DDLとDMLは以下に添付するので、好きな方はご利用ください。

drop table if exists employees ;
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));
INSERT INTO employees VALUES(10001,’1953-09-02′,’Georgi’,’Facello’,’M’,’1986-06-26′);
INSERT INTO employees VALUES(10002,’1964-06-02′,’Bezalel’,’Simmel’,’F’,’1985-11-21′);
INSERT INTO employees VALUES(10003,’1959-12-03′,’Parto’,’Bamford’,’M’,’1986-08-28′);
INSERT INTO employees VALUES(10004,’1954-05-01′,’Chirstian’,’Koblick’,’M’,’1986-12-01′);
INSERT INTO employees VALUES(10005,’1955-01-21′,’Kyoichi’,’Maliniak’,’M’,’1989-09-12′);
INSERT INTO employees VALUES(10006,’1953-04-20′,’Anneke’,’Preusig’,’F’,’1989-06-02′);
INSERT INTO employees VALUES(10007,’1957-05-23′,’Tzvetan’,’Zielinski’,’F’,’1989-02-10′);
INSERT INTO employees VALUES(10008,’1958-02-19′,’Saniya’,’Kalloufi’,’M’,’1994-09-15′);
INSERT INTO employees VALUES(10009,’1952-04-19′,’Sumant’,’Peac’,’F’,’1985-02-18′);
INSERT INTO employees VALUES(10010,’1963-06-01′,’Duangkaew’,’Piveteau’,’F’,’1989-08-24′);
INSERT INTO employees VALUES(10011,’1953-11-07′,’Mary’,’Sluis’,’F’,’1990-01-22′);

コメント

タイトルとURLをコピーしました