關於mysql的一些程式設計題目(一)

2021-09-20 11:22:36 字數 2439 閱讀 1385

題目描述

查詢最晚入職員工的所有資訊

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`));

輸入描述:

輸出描述:

emp_no

birth_date

first_name

last_name

gender

hire_date

10008

1958-02-19

saniya

kalloufi

m1994-09-15

好了題目出來了,先建表

然後,插入如下測試**

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'); ```

然後這道題說的是最晚員工,也就是說hire_date欄位的最大值,如何比較max的最大值呢?

我們可以用到max()這個函式,所以我的答案是

select * from employees where hire_date=(select max(hire_date) from employees)`執行,結果正確

但是,我學弟說,他用limit也能得到正確的結果,**如下

select emp_no,birth_date,first_name,last_name,gender,hire_date from employees where hire_date = (select hire_date from employees order by hire_date  limit 1);```  

這樣確實是可以的,但是如果我們多插入一行資料

insert into employees values(10013,'1958-02-19','kang','shifu','m','1994-09-15');`這樣的話,雖然kanshifu和saniya 都是最晚入職,但是只能選擇乙個,所以這樣的話並不是很可取,所以保險的話,用我的方法

關於素數的一些題目

看了czyuan的總結,決定先找幾道素數的題目玩玩.首先,判定素數的方法除了暴力列舉到根號n外還有篩法,不要小看,他可以演變出一些題目 for i 2 i maxn i 短短幾行,可以在0.9s左右篩出一千萬內的素數,應該夠用了 這個題 是篩素數的好題,當然要先知道威爾遜定理.不知道的話搜一下吧.這...

一些關於StringAPI的題目

一 知識點 1.字串 你好北京 中每個字元占用2個記憶體位元組數。字串底層由字元陣列構成,每個字元占用記憶體2個位元組。2.重寫tostring 一般物件都有這個方法,目的是將物件按字串的方式輸出出來。所有物件都繼承了object方法,如果不重寫tostring方法,輸出的就是乙個記憶體位址即雜湊碼...

關於鍊錶的一些題目

2.刪除遞增有序鍊錶中大於min,小於max的元素 3.逆置鍊錶 4.合併兩個鍊錶 4.合併n個鍊錶 分治法 測試 前乙個與後乙個比較,相同就刪除結點,並釋放記憶體。返回頂部 先找到兩個前驅,釋放中間結點,並且將鍊錶重新鏈起來。返回頂部 public listnode reverselist lis...