用友 SQL筆試題

2021-06-14 11:48:18 字數 1452 閱讀 2822

兩道sql筆試題:

一:表test 中,找出資料夾下有檔案的資料夾

/mnt/ t期望結果:

/music/

/pic/

sql語句:

select a.path from

(select * from test where isfolder='t') a

join

(select * from test where isfolder='f') b

on(b.path like concat(a.path,'%'))

測試用的是mysql,oracle的話,值需要將on條件換成:(b.path like a.path || '%')

二:刪除一張沒有主鍵和unique約束的重覆記錄

table test

a                b               c

1 1 1

1 1 1

1 1 1

2 2 2

2 2 2

3 3 3

4 4 4

期望結果:

a   b  c

1 1 1

2 2 2

3 3 3

4 4 4

sql語句:

採用臨時表

create table tmp as

select distinct * from test;

drop table test;

rename tmp to test

select * from test

用友2014 9 24筆試題(部分)

1 地上插了若干根旗桿,已知旗桿的高度在1至5公尺之間,且任意兩根旗桿的距離都不超過他們高度差的10倍。如果用一根繩子將所有旗桿都圍進去,在不知旗桿數量和位置的情況下,最少需要準備多少公尺長的繩子?a.40 b.60 c.80 d.100答案 c解析 旗桿最高為5公尺,最矮為1公尺。因此任意兩旗桿間...

刷刷筆試題 sql

1.資料庫中有學院表和成績表 學院表t school結構如下 學院id school id,學院名稱 school name 成績表t score結構如下 學號 id.姓名 name,分數 score,學院id school id 請用sql語句查詢出學院名稱為 計算機系 的分數最高的前20位的學生...

sql 筆試題(三)

題目一 有兩個表 tablex有三個欄位code name age 其中code為主鍵 tabley有三個欄位code class score,其中code class 為主鍵。兩表記錄如下 code name age code class score 97001 張三 22 97001 數學 80...