-
성적이 오름차순 인 모든 학생의 이름을 쿼리합니다.
Select sid, sname
From STUDENTS
Where grade = ' 1'Order
by sid; -
학생의 선택 점수가 자격이있는 과목 점수를 쿼리하고 점수를 점수로 변환합니다.
선택 sid, cid, (score-60) * 0.1 + 1 as jidian
From CHOICES
Where score> = 60; –null이 있는 선택 기록 제외 점수 -
쿼리 클래스는 코스의 이름이거나
CNAME
에서 시작 코스를 선택
합니다. 여기서 시간 또는 시간 = 30 = 60; -
코스 이름에 "숫자"가 포함 된 모든 코스 번호 쿼리
선택 cid
From COURSES
Where cname Like '% 数 %'; -
모든 코스 선택 레코드의 코스 번호를 쿼리합니다 (반복 표시되지 않음) CHOICES
에서 고유 한 cid
를 선택합니다. -
모든 교사의 평균 급여 통계
AvgSalary로 TEACHERS
에서 AVG (급여)를 선택합니다 . -
모든 학생의 수, 이름 및 평균 점수를 질의하고 총 평균 점수의 내림차순으로 정렬합니다 .. CHOICES에서
avgScore로 sid, Avg (score)를
선택
합니다. sid 별 그룹
별 avgScore Desc; -
각 과목의 선택 과목 수와 평균 성적을 계산합니다.
cid, COUNT (sid)를 numOfPerson으로, AVG (score)를 avgScore로 CHOICES
에서 선택
cid로 그룹화합니다. -
2 개 이상의 과정을 수강 한 학생 수를 쿼리합니다.
sid로
CHOICES
그룹에서 sid
를 선택 하십시오. COUNT (sid)> = 2; -
학생이 선택한 모든 코스의 코스 이름과 성적을 S244157로 쿼리합니다.
cname, 점수
From COURSES, CHOICES
Where COURSES.cid = CHOICES.cid 및 sid = 'S244157'을 선택합니다. -
데이터베이스를 선택한 모든 학생의 수를 쿼리합니다.
선택 sid
From CHOICES, COURSES
Where CHOICES.cid = COURSES.cid and cname = 'database'; -
동일한 코스를 선택한 학생 쌍을 찾습니다.
A.sid를 stu1로, B.sid를 stu2로
선택합니다. CHOICES A, CHOICES B에서
A.cid = B.cid 및 A.no <B.no; -
최소 2 명의 학생이 선택한 코스 번호 찾기 CHOICES 에서 cid 를 선택
하십시오. cid로 그룹화 COUNT (*)> = 2; -
번호 S244157 (학생 S244157 포함)을 수강 한 학생이 선택한 과목의 학생 ID를 쿼리합니다.
다른 A.sid를 선택합니다. S244157에서 선택한 여러 과목을 수강 한 경우 학생 ID가 더 많이 표시되므로 사용 별개
의 선택 A에서, 선택 B
어디에 A.cid = B.cid 및 B.sid = 'S244157'; -
학생의 기본 정보와 선택 과목 번호 및 성적에 대해 문의
하십시오. 선택 STUDENTS. *, cid, score
From STUDENTS Left Outer Join CHOICES On (CHOICES.sid = STUDENTS.sid); -
학생 번호 S244157과 선택 과목의 이름과 학년으로 학생의 이름을 질의합니다. 이름
, cname, 점수를
STUDENTS, CHOICES, COURSES에서 선택하십시오.
여기서 STUDENTS.sid = CHOICES.sid 및 CHOICES.cid = COURSES.cid
및 STUDENTS .sid = 'S244157'; -
학생 번호가 S244157 인 학생의 동일한 학년에있는 모든 학생의 데이터를 쿼리합니다
. A를 선택합니다. A. *
학생 A, 학생 B에서
A.grade = B.grade 및 B.sid = 'S244157'; -
과목을 선택한 모든 학생의 상세 정보를 조회합니다.
*
From STUDENTS
Where sid In (select sid
from CHOICES);
또는 :
Select different STUDENTS. *-학생 번호를 조회하는 경우 이름을 다음과 같이 작성합니다 (단, )
STUDENTS, CHOICES-distinct STUDENTS.sid, STUDENTS.sname
여기서 STUDENTS.sid = CHOICES.sid;-연결을 사용하여 선택되지 않은 과정에 대한 학생 기록을 제거합니다. -
어떤 학생도 선택하지 않은 과목 수를 쿼리합니다.
Select cid
From COURSES
Where cid Not In (
Select cid
From CHOICES); -
C 언어라는 선택 과목을 수강 한 학생의 학생 번호와 이름을 쿼리합니다.
STUDENTS.sid, STUDENTS.sname
선택 STUDENTS, CHOICES, COURSES
여기서 STUDENTS.sid = CHOICES.sid 및 CHOICES.cid = COURSES.cid
및 cname = 'C 언어'; -
선택 과목 점수가 가장 낮은 선택 기록 찾기
Select *
From CHOICES
Where score = (
Select MIN (score)
From CHOICES); -
선택 과목에서 성적이 가장 낮은 선택 기록 찾기
선택 *
From CHOICES
Where score = (
Select MIN (score) --null은 임의의 숫자와 비교할 때 알 수 없음을 반환하므로 최소값이 아닙니다
From CHOICES);
– 또는
선택 *
From CHOICES
Where score <= All (
Select score-쿼리 결과에 null이 포함되어 있으며 null보다 작은 값은 없습니다.
From CHOICES-최소값을 찾으려면 ∴을 제거해야합니다.
Where score is null이 아님);
오류 :
Select *
From CHOICES
Where score = MIN (score);-집계가 HAVING 절 또는 선택 목록에 포함 된 하위 쿼리에 있고 집계 할 열이 외부 참조 인 경우가 아니면 WHERE 절에 집계가 나타나지 않아야합니다. -
코스 "C 언어"또는 코스 "운영 체제"(둘 다 포함)의 코스 시간과 동일한 코스 이름을 찾으십시오.
cname 선택
COURSES
Where hour = some ( – 또는 "= some"을
선택 시간
From COURSES
Where로 변경하십시오. cname = 'C 언어'또는 cname = '운영 체제'); -
코스 번호 C153488을 수강하는 모든 학생의 이름에 대해 문의하십시오. STUDENTS, CHOICES에서
sname을 선택하십시오. 여기서 STUDENTS.sid = CHOICES.sid 및 cid = 'C153488'; -
모든 과정을 수강 한 학생의 이름을 쿼리합니다.
Select sname
From STUDENTS
Where Not Exists (
Select *
From COURSES as X
Where Not Exists (
Select *
From CHOICES as Y
Where Y.sid = STUDENTS.sid and Y.cid = X.cid
)
); -
집합 연산을 사용하여 선택 과정 "데이터 구조"또는 과정 "데이터베이스"의 학생 번호를 쿼리합니다.
Select sid
From CHOICES
Where cid = (
Select cid
From COURSES
Where cname = 'Data Structure')
Union
Select sid
From CHOICES
Where cid = (
Select cid
From COURSES
Where cname = 'Database'); -
교차로 설정을 실현하고, 선택 과목 "컴퓨터 네트워크"와 선택 과목 "C 언어"를 모두 수강하는 학생 수를 조회합니다.
Select sid
From CHOICES
Where cid = (
Select cid
From COURSES
Where cname = 'Computer Network')
Intersect
Select sid
From CHOICES
Where cid = (
Select cid
From COURSES
Where cname = 'C Language'); -
설정 빼기 연산을 실현하고, 선택 과목 "컴퓨터 네트워크"가 아닌 선택 과목 C 언어를 수강하는 학생 수를 쿼리합니다.
Select sid
From CHOICES
Where cid = (
Select cid
From COURSES
Where cname = 'C Language')
Except
Select sid
From CHOICES
Where cid = (
Select cid
From COURSES
Where cname = 'Computer Network');
데이터베이스 데이터 쿼리
추천
출처blog.csdn.net/qq_44378854/article/details/107042048
추천
행