午夜精品福利视频,亚洲激情专区,免费看a网站,aa毛片,亚洲色图激情小说,亚洲一级毛片,免费一级毛片一级毛片aa

最新數(shù)據(jù)庫(kù)面試題

時(shí)間:2024-06-01 08:28:41 學(xué)人智庫(kù) 我要投稿
  • 相關(guān)推薦

最新數(shù)據(jù)庫(kù)面試題

  下面是CN人才網(wǎng)提供的2016年最新數(shù)據(jù)庫(kù)面試題,歡迎閱讀。

最新數(shù)據(jù)庫(kù)面試題

  sql面試

  1,寫(xiě)出一條Sql語(yǔ)句:取出表A中第31到第40記錄(SQLServer,以自動(dòng)增長(zhǎng)的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實(shí)現(xiàn)

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

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

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

  1)縱表結(jié)構(gòu) TableA

  Name Course Grade

  張三 語(yǔ)文 75

  張三 數(shù)學(xué) 80

  張三 英語(yǔ) 90

  李四 語(yǔ)文 95

  李四 數(shù)學(xué) 55

  橫表結(jié)構(gòu) TableB

  Name 語(yǔ)文 數(shù)學(xué) 英語(yǔ)

  張三 75 80 90

  李四 95 55 0

  先理解:

  select Name,

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

  (case Course when ‘?dāng)?shù)學(xué)‘ then Grade else 0 end) as 數(shù)學(xué),

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

  from TableA

  然后理解標(biāo)準(zhǔn)答案:

  select Name,

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

  sum(case Course when ‘?dāng)?shù)學(xué)‘ then Grade else 0 end) as 數(shù)學(xué),

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

  from TableA

  group by Name

  2)、橫表轉(zhuǎn)縱表的”SQL”示例

  橫表結(jié)構(gòu): TEST_H2Z

  ID 姓名 語(yǔ)文 數(shù)學(xué) 英語(yǔ)

  1 張三 80 90 70

  2 李四 90 85 95

  3 王五 88 75 90

  轉(zhuǎn)換后的表結(jié)構(gòu):

  ID 姓名 科目 成績(jī)

  1 張三 語(yǔ)文 80

  2 張三 數(shù)學(xué) 90

  3 張三 英語(yǔ) 70

  4 李四 語(yǔ)文 90

  5 李四 數(shù)學(xué) 80

  6 李四 英語(yǔ) 99

  7 王五 語(yǔ)文 85

  8 王五 數(shù)學(xué) 96

  9 王五 英語(yǔ) 88

  橫表轉(zhuǎn)縱表SQL示例:

  SELECT 姓名,’語(yǔ)文’ AS 科目,語(yǔ)文 AS 成績(jī) FROM TEST_H2Z UNION ALL

  SELECT 姓名,’數(shù)學(xué)’ AS 科目,數(shù)學(xué) AS 成績(jī) FROM TEST_H2Z UNION ALL

  SELECT 姓名,’英語(yǔ)’ AS 科目,英語(yǔ) AS 成績(jī) FROM TEST_H2Z

  ORDER BY 姓名,科目 DESC;

  3,刪除姓名、年齡重復(fù)的記錄(只保留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

  //取得不重復(fù)的數(shù)據(jù)

  select * from Persons

  where Id in

  (

  SELECT MAX(Id) AS Expr1

  FROM Persons

  GROUP BY Name, Age

  )

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

  刪除重復(fù)的數(shù)據(jù):

  delete from Persons

  where Id not in

  (

  SELECT MAX(Id) AS Expr1

  FROM Persons

  GROUP BY Name, Age

  )

  4,下面是一個(gè)由*號(hào)組成的4行倒三角形圖案。

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

  *******

  *****

  ***

  *

  5,一個(gè)文本文件含有如下內(nèi)容:

  4580616022644994|3000|趙濤

  4580616022645017|6000|張屹

  4580616022645090|3200|鄭欣夏

  → 上述文件每行為一個(gè)轉(zhuǎn)賬記錄,第一列表示帳號(hào),第二列表示金額,第三列表示開(kāi)戶(hù)人姓名。

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

【最新數(shù)據(jù)庫(kù)面試題】相關(guān)文章:

Microsoft面試題09-04

iOS面試題07-10

公司面試題09-12

hibernate面試題10-18

英語(yǔ)面試題精選06-13

小升初面試題06-10

PHP面試題10-14

小升初面試題型08-24

小升初面試題類(lèi)型07-23

關(guān)于網(wǎng)管面試題07-27