SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.12.2011 17:27:41

Valis
Участник
Зарегистрирован: 20.12.2011
Сообщений: 3

Помогите написать запросы SELECT

Есть 3 таблицы построенные следующими запросами:
1)
CREATE  TABLE `skripnik`.`scienes` (
  `number` INT NOT NULL ,
  `name` TINYTEXT NOT NULL ,
  `lector` TINYTEXT NULL ,
  `degree`  ENUM('доктор', 'магистр', 'бакалавр') ,
  PRIMARY KEY (`number`) )
DEFAULT CHARACTER SET = utf8;
2)

CREATE  TABLE `skripnik`.`specialization` (
  `number` INT NOT NULL ,
  `specializarion` TINYTEXT NOT NULL ,
  `year` INT NULL ,
  `quantity` INT NULL ,
  PRIMARY KEY (`number`) )
DEFAULT CHARACTER SET = utf8;

DELIMITER $$

USE `skripnik`$$
3) CREATE  TABLE `skripnik`.`assembly` (
  `num sci` INT NOT NULL ,
  `num spec` INT NOT NULL ,
  `semester` ENUM('1','2','3','4','5','6','7','8') NOT NULL ,
  `hours` INT NOT NULL ,
  `cheking` ENUM('экзамен','зачет') NOT NULL ,
  PRIMARY KEY (`semester`) ,
  INDEX (`num sci` ASC) ,
  INDEX `numberspec` (`num spec` ASC) ,
  CONSTRAINT `numbersci`
    FOREIGN KEY (`num sci` )
    REFERENCES `skripnik`.`scienes` (`number` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `numberspec`
    FOREIGN KEY (`num spec` )
    REFERENCES `skripnik`.`specialization` (`number` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
DEFAULT CHARACTER SET = utf8;

Помогите составить следующие запросы
1) Нужно вывести name из первой таблицы который отвечает определенному значению num spec и semester
2) specialization из второй таблицы, который соответствует определенному значению num sci
3) Сумму всех значений hours с определенным значением  num spec
4) Значения specialization для которых в соответствующей строке num sci отсутсвует значение lector
Буду всем очень благодарен!!!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson