ИНСТИТУТ РАДИОЭЛЕКТРОНИКИ И ТЕЛЕКОММУНИКАЦИЙ
FreeModels - интернет магазин радиоуправляемых моделей. Свободные модели.
Любить и уважать
Бонус-счастливчики
Баннера:
Статьи
>> Общение > Помогите с sql
{ Страница 1 из 1 }
Beliy#1 (27.05.2011, 16:54:29)
всем доброго времени суток, кто разберается в sql помогите с заданием....
Задание 8.9. Сформулируйте следующие SQL-запросы к базе данных со схемами отношений
Цитата:
Classes (class, type, country, numGuns, bore, displacement)
Ships (name, class, launched)
Battles (name, date)
Outcomes (ship, battle, result)


а) Найти количество классов (class) линкоров (значение 'bb' атрибута type)

Зарание спасибо!
Denik#2 (28.05.2011, 11:53:32)
Если предположить, что требуется узнать количество записей в таблице Classes с атрибутом type=bb, то верный ответ это:
КОД ( php ) :
SELECT count(*) AS count FROM `Classes` WHERE `type`='bb'
(этот запрос вернет одну запись с полем count равным количеству записей)

для чего приведены остальные таблицы - я не понял. связи в них не наблюдаю. Может задание не полное?

--------------------
Это изображение )Это изображение )Это изображение )Это изображение )Это изображение )
https://denik.od.ua/
Beliy#3 (28.05.2011, 12:01:25)
ну вот смотри у малой есть таблица но она не варна я тебе скину если можешь поправь её в правельную сторону!!!
КОД ( php ) :
CREATE TABLE Classes (
        class CHAR  (20),
        type  CHAR (20),
        country CHAR (30),
        numGuns int (2),
        bore FLOAT (5),
        displacement FLOAT (10)
),
CREATE TABLE Ships (
        name CHAR (30),
        class CHAR  (20),
        launched DATE
)
SELECT COUNT (class), ships. class
from ships
where ships. class = classes. class AND classes . type = “bb”
GROUP BY  ships. class;
Denik#4 (28.05.2011, 12:30:24)
КОД ( php ) :
CREATE TABLE Classes (
        class CHAR  (20),
        type  CHAR (20),
        country CHAR (30),
        numGuns int (2),
        bore FLOAT (5),
        displacement FLOAT (10)
);
CREATE TABLE Ships (
        name CHAR (30),
        class CHAR  (20),
        launched DATE
);
INSERT INTO Ships
SET class = 'f';
INSERT INTO Classes
SET class = 'f',
TYPE = 'bb';
SELECT count( Ships.class ) , Ships.class
FROM Ships, Classes
WHERE Ships.class = Classes.class
AND Classes.type = 'bb'
GROUP BY Ships.class;


На выходе получится:
КОД ( php ) :
count(Ships.class)     class
1                                 f


Оттестировал на реальной базе

--------------------
Это изображение )Это изображение )Это изображение )Это изображение )Это изображение )
https://denik.od.ua/
S_O_L_O#5 (02.06.2011, 17:50:46)
smilie шось непонятнЭ.........=)
--------------------
РТ-100true

Форма создания ответа
Вы не авторизованный пользователь (гость)!
Смайлы:
smilie smilie smilie smilie smilie smilie smilie smilie smilie smilie smilie smilie smilie smilie smilie
ЖирныйНаклонныйПодчеркнутыйЗачеркнутыйРазмер шрифтаСсылкаКартинкаЦитатаЛевоЦентрПравоСкрыть от незарегиных

Посетителей: 1, из них зарегестрированных: 0, гостей: 1
Зарегистрированные пользователи:
Подробно
Страница сгенерирована за 0.1419 сек.

© 2007 by Denik