亚洲有薄码区久久影视,国产传媒视频免费观看,精品av自在线偷拍,日日夜夜爽爽,中文一级aV,色悠久久久久久,高潮久久久久久久久久,亚洲国产91,亚洲黄色av黄小色网

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

時(shí)間:2024-06-01 08:28:41 學(xué)人智庫

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

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

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

  sql面試

  1,寫出一條Sql語句:取出表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

  張三 語文 75

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

  張三 英語 90

  李四 語文 95

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

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

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

  張三 75 80 90

  李四 95 55 0

  先理解:

  select Name,

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

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

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

  from TableA

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

  select Name,

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

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

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

  from TableA

  group by Name

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

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

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

  1 張三 80 90 70

  2 李四 90 85 95

  3 王五 88 75 90

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

  ID 姓名 科目 成績(jī)

  1 張三 語文 80

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

  3 張三 英語 70

  4 李四 語文 90

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

  6 李四 英語 99

  7 王五 語文 85

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

  9 王五 英語 88

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

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

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

  SELECT 姓名,’英語’ AS 科目,英語 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),第二列表示金額,第三列表示開戶人姓名。

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

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

Microsoft面試題09-04

iOS面試題07-10

公司面試題09-12

hibernate面試題10-18

英語面試題精選06-13

小升初面試題06-10

PHP面試題10-14

小升初面試題型08-24

小升初面試題類型07-23

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

清水河县| 中山市| 陇川县| 三原县| 汶川县| 永泰县| 清河县| 祥云县| 如皋市| 西宁市| 当阳市| 喀喇沁旗| 泸水县| 德州市| 乌鲁木齐市| 肃南| 广州市| 武乡县| 栾川县| 留坝县| 庆安县| 新宁县| 西乌| 巢湖市| 砚山县| 宁武县| 惠安县| 小金县| 甘谷县| 徐州市| 安阳市| 兴义市| 沙雅县| 娄烦县| 京山县| 黑水县| 德令哈市| 阳泉市| 孝义市| 睢宁县| 宁德市|