Показать фамилии всех студентов, чей пол до сих не известен - MySQL

Узнай цену своей работы

Формулировка задачи:

Всем привет, помогите написать следующий запрос. Необходимо показать имена и фамилии всех студентов, чей пол до сих не известен (gender = 'unknown') и они сейчас находятся на каникулах (status = ‘vacation’).
CREATE TABLE student ( 
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
name VARCHAR(20) NOT NULL,
surname VARCHAR(20) DEFAULT '' NOT NULL,
gender ENUM('male', 'female', 'unknown') DEFAULT 'unknown',
INDEX gender ( gender ) 
);
CREATE TABLE student_status ( 
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
student_id INT NOT NULL,
status ENUM('new', 'studying', 'vacation', 'testing', 'lost') DEFAULT 'new' NOT NULL,
datetime DATETIME NOT NULL,
INDEX student_id ( student_id ),
INDEX datetime ( datetime )
);

Решение задачи: «Показать фамилии всех студентов, чей пол до сих не известен»

textual
Листинг программы
SELECT name, surname 
FROM student st  INNER JOIN     student_status ss 
    ON st.id = ss.student_id
WHERE ss.gender = 'unknown' AND st.status = 'vacation'

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы