데이터베이스 데이터 쿼리

  1. 성적이 오름차순 인 모든 학생의 이름을 쿼리합니다.
    Select sid, sname
    From STUDENTS
    Where grade = ' 1'Order
    by sid;

  2. 학생의 선택 점수가 자격이있는 과목 점수를 쿼리하고 점수를 점수로 변환합니다.
    선택 sid, cid, (score-60) * 0.1 + 1 as jidian
    From CHOICES
    Where score> = 60; –null이 있는 선택 기록 제외 점수

  3. 쿼리 클래스는 코스의 이름이거나
    CNAME
    에서 시작 코스를 선택
    합니다. 여기서 시간 또는 시간 = 30 = 60;

  4. 코스 이름에 "숫자"가 포함 된 모든 코스 번호 쿼리
    선택 cid
    From COURSES
    Where cname Like '% 数 %';

  5. 모든 코스 선택 레코드의 코스 번호를 쿼리합니다 (반복 표시되지 않음) CHOICES
    에서 고유 한 cid
    를 선택합니다.

  6. 모든 교사의 평균 급여 통계
    AvgSalary로 TEACHERS
    에서 AVG (급여)를 선택합니다 .

  7. 모든 학생의 수, 이름 및 평균 점수를 질의하고 총 평균 점수의 내림차순으로 정렬합니다 .. CHOICES에서
    avgScore로 sid, Avg (score)를
    선택
    합니다. sid 별 그룹
    별 avgScore Desc;

  8. 각 과목의 선택 과목 수와 평균 성적을 계산합니다.
    cid, COUNT (sid)를 numOfPerson으로, AVG (score)를 avgScore로 CHOICES
    에서 선택
    cid로 그룹화합니다.

  9. 2 개 이상의 과정을 수강 한 학생 수를 쿼리합니다.
    sid로
    CHOICES
    그룹에서 sid
    선택 하십시오. COUNT (sid)> = 2;

  10. 학생이 선택한 모든 코스의 코스 이름과 성적을 S244157로 쿼리합니다.
    cname, 점수
    From COURSES, CHOICES
    Where COURSES.cid = CHOICES.cid 및 sid = 'S244157'을 선택합니다.

  11. 데이터베이스를 선택한 모든 학생의 수를 쿼리합니다.
    선택 sid
    From CHOICES, COURSES
    Where CHOICES.cid = COURSES.cid and cname = 'database';

  12. 동일한 코스를 선택한 학생 쌍을 찾습니다.
    A.sid를 stu1로, B.sid를 stu2로
    선택합니다. CHOICES A, CHOICES B에서
    A.cid = B.cid 및 A.no <B.no;

  13. 최소 2 명의 학생이 선택한 코스 번호 찾기 CHOICES 에서 cid 선택
    하십시오. cid로 그룹화 COUNT (*)> = 2;


  14. 번호 S244157 (학생 S244157 포함)을 수강 한 학생이 선택한 과목의 학생 ID를 쿼리합니다.
    다른 A.sid를 선택합니다. S244157에서 선택한 여러 과목을 수강 한 경우 학생 ID가 더 많이 표시되므로 사용 별개
    의 선택 A에서, 선택 B
    어디에 A.cid = B.cid 및 B.sid = 'S244157';

  15. 학생의 기본 정보와 선택 과목 번호 및 성적에 대해 문의
    하십시오. 선택 STUDENTS. *, cid, score
    From STUDENTS Left Outer Join CHOICES On (CHOICES.sid = STUDENTS.sid);

  16. 학생 번호 S244157과 선택 과목의 이름과 학년으로 학생의 이름을 질의합니다. 이름
    , cname, 점수를
    STUDENTS, CHOICES, COURSES에서 선택하십시오.
    여기서 STUDENTS.sid = CHOICES.sid 및 CHOICES.cid = COURSES.cid
    및 STUDENTS .sid = 'S244157';

  17. 학생 번호가 S244157 인 학생의 동일한 학년에있는 모든 학생의 데이터를 쿼리합니다
    . A를 선택합니다. A. *
    학생 A, 학생 B에서
    A.grade = B.grade 및 B.sid = 'S244157';

  18. 과목을 선택한 모든 학생의 상세 정보를 조회합니다.
    *
    From STUDENTS
    Where sid In (select sid
    from CHOICES);
    또는 :
    Select different STUDENTS. *-학생 번호를 조회하는 경우 이름을 다음과 같이 작성합니다 (단, )
    STUDENTS, CHOICES-distinct STUDENTS.sid, STUDENTS.sname
    여기서 STUDENTS.sid = CHOICES.sid;-연결을 사용하여 선택되지 않은 과정에 대한 학생 기록을 제거합니다.

  19. 어떤 학생도 선택하지 않은 과목 수를 쿼리합니다.
    Select cid
    From COURSES
    Where cid Not In (
    Select cid
    From CHOICES);

  20. C 언어라는 선택 과목을 수강 한 학생의 학생 번호와 이름을 쿼리합니다.
    STUDENTS.sid, STUDENTS.sname
    선택 STUDENTS, CHOICES, COURSES
    여기서 STUDENTS.sid = CHOICES.sid 및 CHOICES.cid = COURSES.cid
    및 cname = 'C 언어';

  21. 선택 과목 점수가 가장 낮은 선택 기록 찾기
    Select *
    From CHOICES
    Where score = (
    Select MIN (score)
    From CHOICES);

  22. 선택 과목에서 성적이 가장 낮은 선택 기록 찾기
    선택 *
    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 절에 집계가 나타나지 않아야합니다.

  23. 코스 "C 언어"또는 코스 "운영 체제"(둘 다 포함)의 코스 시간과 동일한 코스 이름을 찾으십시오.
    cname 선택
    COURSES
    Where hour = some ( – 또는 "= some"을
    선택 시간
    From COURSES
    Where로 변경하십시오. cname = 'C 언어'또는 cname = '운영 체제');

  24. 코스 번호 C153488을 수강하는 모든 학생의 이름에 대해 문의하십시오. STUDENTS, CHOICES에서
    sname을 선택하십시오. 여기서 STUDENTS.sid = CHOICES.sid 및 cid = 'C153488';

  25. 모든 과정을 수강 한 학생의 이름을 쿼리합니다.
    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
    )
    );

  26. 집합 연산을 사용하여 선택 과정 "데이터 구조"또는 과정 "데이터베이스"의 학생 번호를 쿼리합니다.
    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');

  27. 교차로 설정을 실현하고, 선택 과목 "컴퓨터 네트워크"와 선택 과목 "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');

  28. 설정 빼기 연산을 실현하고, 선택 과목 "컴퓨터 네트워크"가 아닌 선택 과목 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