建表命令如下:CREATETABLEIFNOTEXISTStitles_test(idint(11)notnullprimarykey,emp_noint(11)NOTNULL,titlevarchar(50)NOTNULL,from_datedateNOTNULL,to_datedateDEFAULTNULL);insertintotitles_testvalues(‘1’,‘10001’,‘SeniorEngineer’,‘1986-06-26’,‘9999-01-01’),(‘2’,‘10002’,‘Staff’,‘1996-08-03’,‘9999-01-01’),(‘3’,‘10003’,‘SeniorEngineer’,‘1995-12-03’,‘9999-01-01’),(‘4’,‘10004’,‘SeniorEngineer’,‘1995-12-03’,‘9999-01-01’),(‘5’,‘10001’,‘SeniorEngineer’,‘1986-06-26’,‘9999-01-01’),(‘6’,‘10002’,‘Staff’,‘1996-08-03’,‘9999-01-01’),(‘7’,‘10003’,‘SeniorEngineer’,‘1995-12-03’,‘9999-01-01’);
要求:将所有to_data为9999-01-01的全部更新为NULL且from_date更新为2001-01-01
表的创建和插入数据命令如下:CREATETABLEtitles_test1(idINT(11)NOTNULLPRIMARYKEY,emp_noINT(11)NOTNULL,titleVARCHAR(50)NOTNULL,from_dateDATENOTNULL,to_dateDATEDEFAULTNULL);insertintotitles_test1values(‘1’,‘10001’,‘SeniorEngineer’,‘1986-06-26’,‘9999-01-01’),(‘2’,‘10002’,‘Staff’,‘1996-08-03’,‘9999-01-01’),(‘3’,‘10003’,‘SeniorEngineer’,‘1995-12-03’,‘9999-01-01’),(‘4’,‘10004’,‘SeniorEngineer’,‘1995-12-03’,‘9999-01-01’),(‘5’,‘10001’,‘SeniorEngineer’,‘1986-06-26’,‘9999-01-01’),(‘6’,‘10002’,‘Staff’,‘1996-08-03’,‘9999-01-01’),(‘7’,‘10003’,‘SeniorEngineer’,‘1995-12-03’,‘9999-01-01’);实现相同数据只保留id号最小的
MySQL习题(一)
最新推荐文章于 2021-05-29 19:31:29 发布