sql 相關的查詢面試題收集及答案
一 //查詢某表中的第30到40行的數據
select * from 表名 where 字段 in( select top 40 字段 from 表名 )and 字段 not in( select top
30 字段 from 表名)
或者
select top 10 * from 表名 where 字段 not in( select top 30 字段 from 表名)
二 //查詢一個表中存在重復的字段“字段1”
select DISTINCT 字段1 from 表名 having count(字段1)>1 group by 字段1
(并顯示可能重復的次數)
select DISTINCT 字段1, count(字段1) As 次數 from 表名 having count(字段1)>1 group by 字段1
某門戶網站數據庫職位筆試題
1、事務是什么?
2、oracle中truncate和delete命令有何區別?
3、Oracle中char和varchar2數據類型有什么區別?有數據”test”分別存放到char(10)和varchar2(10)
類型的字段中,其存儲長度及類型有何區別?
4、參見如下表結構
出版社:
出版社代碼 char(2),
出版社名稱 varchar2(32)
圖書:
圖書編號 char(8),
圖書名稱 varchar2(128),
出版社代碼 char(2),
作者代號 char(4),
圖書簡介 varchar2(128)
作者:
作者代號 char(4),
作者名稱 varchar2(10),
性別 char(1),
年齡 number(3),
文學方向 varchar2(64)
獲獎名單:
獲獎日期 date,
獲獎人員 char(4)
編寫SQL語句,找出“作者”庫中沒有出現在“獲獎名單”庫中所有作者信息的SQL語句(提示:使用not
in、not exists以及外關聯三種方法,并說明哪種方法最優。
5、Oracle數據庫表存在偽列rowid,請利用rowid編寫一個SQL語句,從以下記錄中找到唯一記錄,并將其
flag列更新為Y
No name sex flag
1 張三 1 N
1 張三 1 N
1 張三 1 N
6、Oracle中,需要在查詢語句中把空值(NULL)輸出為0,如何處理?
7、見第四題“獲獎名單”表,寫出SQL語句,查詢出在上一個月獲獎的人員。
8、見第四題“圖書”表,在表上對圖書名稱、出版社代碼、作者代號創建了組合索引,請問在執行如下
語句時會不會利用到索引。
Select * from 圖書 where 圖書名稱=’xxxx’
Select * from 圖書 where 圖書名稱=’xxxx’ and 出版社代碼=’bb’
Select * from 圖書 where 圖書名稱=’xxxx’ and 作者代號=’ddd’
Select * from 圖書 where 出版社代碼=’yyy’
9、編寫一個簡單的Oracle存儲過程,輸出參數必須有一個是結果集。
專家對本試卷的分析:
第一,這張筆試卷從題目的考點上來看,屬于基礎知識類的;
第二,從難度上分析屬于中等;
第三,從題目的設置上來看,該公司的主要用意是考察筆試者的工作經驗和項目經驗,盡管是基礎
知識,但是只要沒做過開發工作,想回答上來并不容易;
第四,通篇只有第4題最后一問涉及到了“優化”的問題,因此判斷該公司這張試題主要是面對開
發職位的。
請問在ASP中能否使用一條SQL語句同時操作兩個表
有兩表Tab1,Tab2;1和2中有兩相同字段“代碼”,‘名稱’,現欲用Tab1中的“代碼”和Tab2中‘代碼’相關聯查詢得到‘名稱’來填充Tab1中的“名稱”字段,在查詢分析器中該如何寫此語句?
update tab1 set 名稱=tab2.名稱
from tab1,tab2
where tab1.代碼=tab2.代碼
有兩表Tab1,Tab2;1和2中有兩相同字段“代碼”,‘名稱’,現欲用Tab1中的“代碼”和Tab2中‘代碼’相關聯查詢得到‘名稱’來填充Tab1中的“名稱”字段,在查詢分析器中該如何寫此語句?
update table1 set 名稱=b.名稱 from table1 a inner join table2 b on a.代碼=b.代碼
posted on 2009-04-16 10:02
長春語林科技 閱讀(501)
評論(0) 編輯 收藏 所屬分類:
sqlserver