天天影视综合久久|制服丝袜在线精品|av大片无码专区|狠狠爱丁香色五月|高潮舒服亚洲国产|日韩精品一区三区|天天干视频爱爱视频毛片|av导航在线大全|日韩人妻一级毛片|性调教视频网站入口

最新數據庫面試題

時間:2024-06-01 08:28:41 學人智庫 我要投稿
  • 相關推薦

最新數據庫面試題

  下面是CN人才網提供的2016年最新數據庫面試題,歡迎閱讀。

最新數據庫面試題

  sql面試

  1,寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵,注意:ID可能不是連續(xù)的。

  答:

  → 解1: select top 10 * from A where id not in (select top 30 id from A)

  演變步驟:

  1)select top 30 id from T_FilterWords–取前條

  2)select * from T_FilterWords where id not in (select top 30 id from T_FilterWords)–取id不等于前三十條的–也就是把前條排除在外

  3)select top 10 * from T_FilterWords where id not in (select top 30 id from T_FilterWords)

  –取把前條排除在外的前條,也就是-40條

  → 解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)

  → 解3:用ROW_NUMBER實現(xiàn)

  /———————————————–+———————————————–\

  下面的SQL題是?碱}中的常考題,必須重視!!!!!!!!

  2,橫表、縱表轉換(常考!!!)

  1)縱表結構 TableA

  Name Course Grade

  張三 語文 75

  張三 數學 80

  張三 英語 90

  李四 語文 95

  李四 數學 55

  橫表結構 TableB

  Name 語文 數學 英語

  張三 75 80 90

  李四 95 55 0

  先理解:

  select Name,

  (case Course when ‘語文‘ then Grade else 0 end) as 語文,

  (case Course when ‘數學‘ then Grade else 0 end) as 數學,

  (case Course when ‘英語‘ then Grade else 0 end) as 英語

  from TableA

  然后理解標準答案:

  select Name,

  sum(case Course when ‘語文‘ then Grade else 0 end) as 語文,

  sum(case Course when ‘數學‘ then Grade else 0 end) as 數學,

  sum(case Course when ‘英語‘ then Grade else 0 end) as 英語

  from TableA

  group by Name

  2)、橫表轉縱表的”SQL”示例

  橫表結構: TEST_H2Z

  ID 姓名 語文 數學 英語

  1 張三 80 90 70

  2 李四 90 85 95

  3 王五 88 75 90

  轉換后的表結構:

  ID 姓名 科目 成績

  1 張三 語文 80

  2 張三 數學 90

  3 張三 英語 70

  4 李四 語文 90

  5 李四 數學 80

  6 李四 英語 99

  7 王五 語文 85

  8 王五 數學 96

  9 王五 英語 88

  橫表轉縱表SQL示例:

  SELECT 姓名,’語文’ AS 科目,語文 AS 成績 FROM TEST_H2Z UNION ALL

  SELECT 姓名,’數學’ AS 科目,數學 AS 成績 FROM TEST_H2Z UNION ALL

  SELECT 姓名,’英語’ AS 科目,英語 AS 成績 FROM TEST_H2Z

  ORDER BY 姓名,科目 DESC;

  3,刪除姓名、年齡重復的記錄(只保留Id最大的一條)(常考!!!)

  Id name age salary

  1 yzk 80 1000

  2 yzk 80 2000

  3 tom 20 20000

  4 tom 20 20000

  5 im 20 20000

  //取得不重復的數據

  select * from Persons

  where Id in

  (

  SELECT MAX(Id) AS Expr1

  FROM Persons

  GROUP BY Name, Age

  )

  → 根據姓名、年齡分組,取出每組的Id最大值,然后將Id最大值之外的排除。

  刪除重復的數據:

  delete from Persons

  where Id not in

  (

  SELECT MAX(Id) AS Expr1

  FROM Persons

  GROUP BY Name, Age

  )

  4,下面是一個由*號組成的4行倒三角形圖案。

  → 要求:1、輸入倒三角形的行數,行數的取值3-21之間,對于非法的行數,要求拋出提示“非法行數!”;2、在屏幕上打印這個指定了行數的倒三角形。

  *******

  *****

  ***

  *

  5,一個文本文件含有如下內容:

  4580616022644994|3000|趙濤

  4580616022645017|6000|張屹

  4580616022645090|3200|鄭欣夏

  → 上述文件每行為一個轉賬記錄,第一列表示帳號,第二列表示金額,第三列表示開戶人姓名。

  創(chuàng)建一張數據庫表(MS SQLServer數據庫,表名和字段名自擬),請將上述文件逐條插入此表中。

【最新數據庫面試題】相關文章:

Microsoft面試題09-04

iOS面試題07-10

公司面試題09-12

hibernate面試題10-18

英語面試題精選06-13

小升初面試題06-10

PHP面試題10-14

小升初面試題型08-24

小升初面試題類型07-23

關于網管面試題07-27