50道HQL面試題之第乙個小弟

2021-10-03 03:24:41 字數 1592 閱讀 3807

1.查詢" 01 "課程比" 02 "課程成績高的學生的資訊及課程分數

-- 1.查詢「01」課程比「02」課程成績高的學生的資訊及課程分數

select * from

(select * from sc where cid="01")as t1

inner join

(select * from sc where cid="02")as t2

on t1.sid=t2.sid

inner join student as c

on c.sid=t1.sid

where t1.score>t2.score;

-- 1.查詢「01」課程比「02」課程成績高的學生的資訊及課程分數

select

a.s_id "學生資訊",

a.s_score "學生01課程的分數",

b.s_score "學生02課程的分數"

from

score a,score b

where

a.c_id='01'

and b.c_id='02'

and a.s_id=b.s_id

and a.s_score>b.s_score;

-- 1.查詢「01」課程比「02」課程成績高的學生的資訊及課程分數

select *

from(

(select * from score where score.c_id='01')as a

inner join

(select * from score where score.c_id='02')as b

ona.s_id=b.s_id

)where a.s_score>b.s_score;

1.1 查詢同時存在" 01 "課程和" 02 "課程的情況

1.2 查詢存在" 01 "課程但可能不存在" 02 "課程的情況(不存在時顯示為 null )

1.3 查詢不存在" 01 "課程但存在" 02 "課程的情況

2.查詢平均成績大於等於 60 分的同學的學生編號和學生姓名和平均成績

3.查詢在 sc 表存在成績的學生資訊

4.查詢所有同學的學生編號、學生姓名、選課總數、所有課程的總成績(沒成績的顯示為 null )

4.1 查有成績的學生資訊

5.查詢「李」姓老師的數量

6.查詢學過「張三」老師授課的同學的資訊

7.查詢沒有學全所有課程的同學的資訊

8.查詢至少有一門課與學號為" 01 "的同學所學相同的同學的資訊

9.查詢和" 01 "號的同學學習的課程 完全相同的其他同學的資訊

10.查詢沒學過"張三"老師講授的任一門課程的學生姓名

面試題50 第乙個只出現一次的字元

在乙個字串 0 字串長度 10000,全部由字母組成 中找到第乙個只出現一次的字元,並返回它的位置,如果沒有則返回 1 需要區分大小寫 解題思路 字元 key 字元出現的次數 value 雜湊表 1.第一遍遍歷陣列,找到每個字元對應的次數。輔助陣列下標key為陣列字元的ascii碼 輔助陣列的值va...

面試題50 第乙個只出現一次的字元

php 在字串 s 中找出第乙個只出現一次的字元。如果沒有,返回乙個單空格。示例 s abaccdeff 返回 b s 返回 class solution return 如果下標等於擷取他的長度一致,就說明他是第乙個首次出現的 strrpos 查詢 php 在字串中最後一次出現的位置 functio...

劍指 面試題50 第乙個只出現一次的字元

題目 在字串 s 中找出第乙個只出現一次的字元。如果沒有,返回乙個單空格。0 s len gt h 50000 0 s.length 50000 0 s len gth 5 0000 思路 雜湊表 c 建立乙個雜湊表存放每個字元出現的次數 unordered map python 1 用字典代表雜湊...