Любить и уважать Бонус-счастливчики
|
{ Страница 1 из 1 } Beliy | #1 (27.05.2011, 16:54:29) | Группа: Пользователь Сообщений: 2 Релизов: 0 Регистрация: 03.04.2008 Пользователь №: 149 | всем доброго времени суток, кто разберается в 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) | Группа: Администратор Сообщений: 394 Релизов: 59 Регистрация: 14.09.2007 Пользователь №: 1 | Если предположить, что требуется узнать количество записей в таблице Classes с атрибутом type=bb, то верный ответ это:
КОД ( php ) : SELECT count(*) AS count FROM `Classes` WHERE `type`='bb' (этот запрос вернет одну запись с полем count равным количеству записей)
для чего приведены остальные таблицы - я не понял. связи в них не наблюдаю. Может задание не полное? --------------------
|
Beliy | #3 (28.05.2011, 12:01:25) | Группа: Пользователь Сообщений: 2 Релизов: 0 Регистрация: 03.04.2008 Пользователь №: 149 | ну вот смотри у малой есть таблица но она не варна я тебе скину если можешь поправь её в правельную сторону!!!
КОД ( 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) | Группа: Администратор Сообщений: 394 Релизов: 59 Регистрация: 14.09.2007 Пользователь №: 1 | КОД ( 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
Оттестировал на реальной базе --------------------
|
S_O_L_O | #5 (02.06.2011, 17:50:46) | Группа: Пользователь Сообщений: 9 Релизов: 2 Регистрация: 28.10.2010 Пользователь №: 861 | шось непонятнЭ.........=) --------------------
|
|