SQL查詢,幫別人做的面試題好像

2021-09-01 09:51:56 字數 829 閱讀 8386

--根據姓名查詢成績,並替換成績為好壞

select m.sname,m.cname,(case when m.grade>=60 then '好' else '差' end) as flag from m_a m where m.sname='張三';

--查詢姓名有重複的,學生的所有考試資訊

select *from m_a t where t.sname=( select mm.sname from 

( select m.sname ,count(*) ct from m_a m group by m.sname) mm where ct>1 );

--今天以前的記錄可以刪除,今天以後的記錄不能刪除

--根據日期、登入部門id、型別id查詢出 『今天以後』的記錄

select * from onduty_leaderduty e where round(sysdate-to_date(e.ondutydate,'yyyy-mm-dd hh24:mi:ss'))<0 

and e.itemid=1111

and e.departmentid=1111040100000;

--或者(這樣不準確,因為資料庫中ondutydate記錄的十分秒為0.0.0)

select * from onduty_distribute e where sysdate>to_date(e.ondutydate,'yyyy-mm-dd hh24:mi:ss') 

and e.dismid=1112

sql 查詢面試題

表中有a b c三列,用sql語句實現 當a列大於b列時選擇a列否則選擇b列,當b列大於c列時選擇b列否則選擇c列 if object id testtb is not null drop table testtb gocreate table testtb a int b int c int in...

幾個SQL的面試題

1.解釋一下sql裡面的null 答案 null代表乙個unknown的值或者乙個不存在的值 2.如何用sql判斷乙個值是不是null?答案 可以用is null來判斷乙個值是不是null 3.所有包含null的計算表示式的返回結果都是null,這句話正確嗎?比如5 null返回null 答案 正確...

常見的SQL優化面試題

1.在表中建立索引,優先考慮 where group by 使用到的字段 2.查詢時盡量避免使用select 只查詢需要用到的字段 3.避免在where子句中使用關鍵字兩邊都是 的模糊查詢,盡量在關鍵字後使用模糊查詢 4.盡量避免在where子句中使用in 和not in 優化 能使用between...