日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[sql面试经验] 经典sql面试题及答案第2期

發布時間:2023/12/2 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [sql面试经验] 经典sql面试题及答案第2期 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

經典SQL面試題及答案第二期

題目:

  • ORACLE和DB2支持的大對象是什么?MS SQL支持的大對象是什么?

  • 在MS SQL中image數據類型的存儲容量是多少?

  • 在MS SQL中varbinary數據類型的存儲容量是多少?

  • 編寫查詢,按條件合并兩列為一列(i.e.我想從FullName或FirstName的列中找出不為空的雇員的名字)。

  • 如何使用查詢創建標識列?

  • 哪個函數可以用來比較兩個不同的日期?

  • 查找超過40歲的所有員工。

  • 編寫查詢,從EMPLOYEE表中找到第二高薪水的員工。

  • 編寫查詢,不使用JOIN操作符,從EMPLOYEE表中查找名字開頭是“s”和居住在城市“Mumbai”的所有員工。

  • 如何從EMPLOYEE表中刪除重復的員工條目?

  • 答案:

  • Oracle和DB2是BLOB(Binary Large Objects),CLOB(Character Large Objects)。MS SQL是image和varbinary。

  • 最大為2G的可變長度的二進制數據。

  • 最大為8000字節的可變長度的二進制數據。

  • SELECT Name = CASE

    WHEN EMPLOYEE.FullName IS NOT NULL THEN EMPLOYEE.FullName

    WHEN EMPLOYEE.FirstName IS NOT NULL THEN EMPLOYEE.FirstName

    END

    FROM EMPLOYEE

  • SELECT row_number() OVER(ORDER by TESTTABLE.p1) as SRNO,

    result = CASE

    WHEN TESTTABLE.p1 IS NOT NULL THEN TESTTABLE.p1

    WHEN TESTTABLE.p2 IS NOT NULL THEN TESTTABLE.p2

    END

    FROM TESTTABLE

  • SELECT DATEDIFF(dd,'10‐10‐2017','15‐10‐2017');

  • SELECT COUNT(EMPLOYEES.*) FROM EMPLOYEES WHERE EMPLOYEES.Age>40

  • SELECT EMPLOYEE.*, MAX(EMPLOYEE.Salary) AS SalarySecondHighest

    FROM EMPLOYEE

    WHERE EMPLOYEE.Salary <

    (SELECT MAX(EMPLOYEE.Salary) AS SalaryFirstHighest FROM EMPLOYEE)

  • SELECT EMPLOYEE.* FROM EMPLOYEE

    WHERE CHARINDEX('s',EMPLOYEE.name) = 1 AND

    CHARINDEX('Mumbai',EMPLOYEE.City) > 0

  • 第一步,選擇重復的員工記錄并將其復制到holdTable表中:

    SELECT EMPLOYEE.EmployeeID, COUNT(EMPLOYEE.EmployeeID), *

    INTO HoldTable

    FROM EMPLOYEE

    GROUP BY EMPLOYEE.EmployeeID

    HAVING COUNT(EMPLOYEE.EmployeeID) > 1

    第二步,選擇重復的行到另一個HoldDistinct表中:

    SELECT DISTINCT EMPLOYEE.*

    INTO HoldDistinct

    FROM EMPLOYEE, HoldTable

    WHERE EMPLOYEE.EmployeeID=HoldTable.EmployeeID

    第三步,從EMPLOYEE表中刪除重復行:

    DELETE EMPLOYEE

    FROM EMPLOYEE, HoldTable

    WHERE EMPLOYEE.EmployeeID = HoldTable.EmployeeID

    第四步,插于不同條目:

    INSERT INTO EMPLOYEE(EmployeeID, FirstName, LastName, Salary, ...otherlist of columns)

    SELECT EmployeeID, FirstName, LastName, Salary, ...other list of columns)

    FROM HoldDistinct

  • 說明:本文限于篇幅,故而只展示部分的面試內容,完整的Java面試學習文檔小編已經幫你整理好了,有需要的朋友點贊+關注私信我免費領取Java、大廠面試學習資料哦!

    ?

    總結

    以上是生活随笔為你收集整理的[sql面试经验] 经典sql面试题及答案第2期的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。