SQL数据库笔试题
其中,兩個表的關聯字段為申請單號。
編寫SQL語句實現以下功能:
A、建立表
g_cardapply表
g_cardapplydetail表
create table g_cardapplydetail(g_applyno varchar(8) primary key,g_name varchar(30),g_idcard varchar(18),g_state varchar(2))B、查詢身份證號碼為440401430103082的申請日期
select g_applydate from g_cardapply gc left join g_cardapplydetail gcd on gc.g_applyno=gcd.g_applyno where gcd.g_idcard='440401430103082'
注:A Left join B?-> A (根據返回需求 需連接上B中與A等條件的部分)
C、查詢同一個身份證號碼有兩條以上記錄的身份證號碼及記錄個數select g_idcard,count(*) from g_cardapplydetail group by g_idcard having count(*)>1
注:GROUP BY子句之后使用Having子句 應用限定條件進行分組,以便系統僅對滿足條件的組返回結果
D、將身份證號碼為440401430103082的記錄在兩個表中的申請狀態均改為07
E、刪除g_cardapplydetail表中所有姓小小李的記錄?
delete from g_cardapplydetail where g_name like '小小李%'總結
- 上一篇: 约瑟夫问题(Josephus Probl
- 下一篇: MySQL 数据库修改登录密码