面試題中遇到的SQL題目

2021-09-06 13:06:39 字數 2292 閱讀 2623

1.假設有一張表示cj表 

name subject result

張三 語文 80

張三 數學 90

張三 物理 85

李四 語文 85

李四 數學 92

李四 物理 82

要求查詢結果:

姓名 語文 數學 物理

張三 80 90 85

李四 85 92 82

1

--建立cj表sql

2create

table

`cj` (

3 `id` int(11) not

null

auto_increment,

4 `name` varchar(20) default

null

,5 `subject` varchar(20) default

null

,6 `result` int(11) default

null,7

primary

key(`id`)

8 ) engine=innodb auto_increment=

7default charset=utf8;

1

--插入資料sql

2insert

intocj3

(`id`, `name`, `subject`, `result`)

4values

5 (1, '

張三', '

語文', 80);6

7insert

intocj8

(`id`, `name`, `subject`, `result`)

9values

10 (2, '

張三', '

數學', 90

);11

12insert

into

cj13

(`id`, `name`, `subject`, `result`)

14values

15 (3, '

張三', '

物理', 85

);16

17insert

into

cj18

(`id`, `name`, `subject`, `result`)

19values

20 (4, '

李四', '

語文', 85

);21

22insert

into

cj23

(`id`, `name`, `subject`, `result`)

24values

25 (5, '

李四', '

數學', 92

);26

27insert

into

cj28

(`id`, `name`, `subject`, `result`)

29values

30 (6, '

李四', '

物理', 89);

1

--查詢sql

2select

3distinct

a.name 姓名,

4 (select result from cj where name = a.name and subject ='語文

') 語文,

5 (select result from cj where name = a.name and subject ='數學

') 數學,

6 (select result from cj where name = a.name and subject ='物理

') 物理

大哥哥大姐姐,覺得有用打賞點哦!多多少少沒關係,一分也是對我的支援和鼓勵。謝謝。

hongten部落格排名在100名以內。粉絲過千。

hongten出品,必是精品。

e | [email protected]  b |

SQL面試題目彙總

1 觸發器的作用?答 觸發器是一中特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。2。什麼是儲存過程?用什麼...

SQL 面試題目彙總

sql 面試題目彙總 1 觸發器的作用?答 觸發器是一中特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。2。...

面試題中的路由

路由最初是出現在後端中,後端根據不同的路由返回不同的頁面,後來隨著單頁面應用 spa 誕生,前端也出現了路由,實現了不用重新整理頁面就可以更新頁面的效果。簡單的說,路由就是url到函式的對映 路由的本質是 監聽url的變化,然後匹配路由規則,顯示相應的頁面。在react router中,路由使用基本...