一、 数据库
T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE)
E表:(字段:NAME,ADDRESS,PHONE)
Q1. 将表T中的字段LOGDATE中为2001-02-11的数据更新为2003-01-01,请写出相应的SQL语句。(该字段类型为日期类型)
A :
Q2. 请写出将表T中NAME存在重复的记录都列出来的SQL语句(按NAME排序)
A :
Q3. 请写出题目2中,只保留重复记录的第一条,删除其余记录的SQL语句(即使该表不存在重复记录)
A :
Q4. 请写出将E表中的ADDRESS、PHONE更新到T表中的SQL语句(按NAME相同进行关联)
A :
5. 请写出将T表中第3~5行数据列出来的SQL语句
A :
T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE)
E表:(字段:NAME,ADDRESS,PHONE)
Q1. 将表T中的字段LOGDATE中为2001-02-11的数据更新为2003-01-01,请写出相应的SQL语句。(该字段类型为日期类型)
A :
UPDATE T SET LOGDATE ='2003-01-01' WHERE DATEDIFF(D,LOGDATE,'2001-02-11') = 0
Q2. 请写出将表T中NAME存在重复的记录都列出来的SQL语句(按NAME排序)
A :
SELECT NAME FROM T GROUP BY NAME HAVING COUNT(1) > 1 ORDER BY NAME ASC
Q3. 请写出题目2中,只保留重复记录的第一条,删除其余记录的SQL语句(即使该表不存在重复记录)
A :
DELETE a FROM T AS a INNER JOIN T as b ON a.NAME = b.NAME AND a.ID > b.ID
Q4. 请写出将E表中的ADDRESS、PHONE更新到T表中的SQL语句(按NAME相同进行关联)
A :
UPDATE E SET E.ADDRESS = T.ADDRESS,E.PHONE = T.PHONE WHERE E.NAME = T.NAME
5. 请写出将T表中第3~5行数据列出来的SQL语句
A :
SELECT * FROM T WHERE ID IN( SELEC