 |
|
อยากให้ช่วยเฉลยข้อสอบ SQL Statement สำหรับสอบราชการครับ |
|
 |
|
|
 |
 |
|
ขอตอบข้อ5 แล้วกัน
Alter table person add 'update' timestamp not null default current_timestamp on update current-timestamp;
|
 |
 |
 |
 |
Date :
2012-10-31 18:25:51 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
CREATE TABLE `person` (
`cid` int(13) NOT NULL,
`name` varchar(50) default NULL,
`surname` varchar(50) default NULL,
`gender` char(2) default NULL,
`birthdate` date default NULL,
`address` varchar(50) default NULL,
`telephone` varchar(20) default NULL,
`mobile` varchar(20) default NULL,
PRIMARY KEY (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
1.1 เขียนคำสั่ง SQL เพื่อให้แสดงข้อมูลประชากรที่มีชื่อว่า “สมชาย” และนามสกุลขึ้นต้นด้วย “ส”
SELECT * FROM person WHERE name = 'สมชาย' AND surname LIKE 'ส%'
1.2 เขียนคำสั่ง SQL เพื่อลบข้อมูลประชากรที่มีอายุตั้งแต่ 60 ปีขึ้นไป
DELETE FROM person WHERE DATEDIFF(yy, birthdate, getdate()) > 60
1.3 เขียนคำสั่ง SQL เพื่อนับจำนวนประชากรที่เกิดระหว่างวันที่ 1 มกราคม 2475 – 31 ธันวาคม 2480
DECLARE @StartDate date
DECLARE @EndDate datetime
SET @StartDate = '2475-01-01'
SET @EndDate = '2480-12-31'
SELECT * FROM person WHERE Birthdate BETWEEN @StartDate AND @EndDate
1.4 เขียนคำสั่ง SQL เพื่อปรับตารางให้ใช้ name เป็น Secondary Key
DROP TABLE [dbo].[person]
CREATE TABLE [dbo].[person](
[cid] [int] NOT NULL,
[name] [varchar](50) NOT NULL,
[surname] [varchar](50) NULL,
[gender] [char](2) NULL,
[birthdate] [date] NULL,
[address] [varchar](50) NULL,
[telephone] [varchar](20) NULL,
[mobile] [varchar](20) NULL,
CONSTRAINT [PK__person__D837D05F7F60ED59] PRIMARY KEY CLUSTERED
(
[cid] ASC,
[name] ASC
)
) ON [PRIMARY]
|
 |
 |
 |
 |
Date :
2012-10-31 21:33:23 |
By :
Tamakochang |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มาต่อในข้อที่เหลือครับ
เป็นคำสั่ง SQL ของ MySQL แท้ล่ะครับ
1.4 alter table person add index(name);
1.3 select count(*) from person where birthdate between '1932-01-01' and '1937-12-31';
1.2 delete from person where datediff(curdate() , birthdate) > (60*365);
1.1 SELECT * FROM person WHERE name = 'สมชาย' AND surname LIKE 'ส%'; ---> จากคุณ Tammie
|
 |
 |
 |
 |
Date :
2012-11-01 14:10:36 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|