HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Sql
  #1  
Старый 02.05.2008, 18:29
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 13
По умолчанию Sql

Уроки СКУЛЯ на http://sql-ex.ru/
--------------------------------------------------------------------------------------
Краткая информация о базе данных "Компьютерная фирма":

Схема БД состоит из четырех отношений:

Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, screen, price)
Printer(code, model, color, type, price)

Отношение Product представляет производителя (maker), номер модели (model) и тип (PC - ПК, Laptop - ПК-блокнот или Printer - принтер). Предполагается, что номера моделей уникальны для всех производителей и типов продуктов. В отношении PC для каждого номера модели, обозначающего ПК, указаны скорость -speed (процессора в мегагерцах), общий объем RAM (в мегабайтах), размер диска -hd (в гигабайтах), скорость считывающего устройства CD (например, 4х) и цена - price. Отношение Laptop аналогично отношению РС за исключением того, что вместо скорости CD содержится размер экрана -screen (в дюймах). В отношении Printer для каждой модели принтера указывается, является ли он цветным - color ('y', если цветной), тип принтера - type (лазерный - Laser, струйный - Jet или матричный - Matrix) и цена.
---------------------------------------------------------------------------
Задание: 6
Укажите производителя и скорость для тех ПК-блокнотов, которые имеют жесткий диск объемом не менее 10 Гбайт.
---------------------------------------------------------------------------

SELECT (SELECT maker FROM PC) speed FROM Laptop WHERE hd>=10

что нетак ???
 
Ответить с цитированием

  #2  
Старый 02.05.2008, 18:39
taha
Постоянный
Регистрация: 20.08.2006
Сообщений: 327
С нами: 10381346

Репутация: 1077
По умолчанию

Код:
SELECT DISTINCT Product.maker, Laptop.speed
     FROM Product, Laptop
        WHERE Laptop.hd >= 10
              AND  Product.model = Laptop.model
Код:
ВЫБРАТЬ производителя и скорость лаптопа
  ИЗ Продуков и Лаптопов
    ГДЕ объем hd больше либо равен 10 и модель в таблице продуктов совпадает с моделью в таблице лаптопов

Последний раз редактировалось TAHA; 02.05.2008 в 18:45..
 
Ответить с цитированием

  #3  
Старый 02.05.2008, 20:15
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Вообще интереснее решать самому, а не просить решения =)
Тем более такие элементарные задачки... Там естьнеплохой справочник, и тд и тп =)
Уже сколько лет проекту - а он все еще актуален, и развивается
 
Ответить с цитированием

  #4  
Старый 02.05.2008, 23:20
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 13
По умолчанию

nepoluchaetsa samomu blin ...

Задание: 7
Найдите номера моделей и цены всех продуктов (любого типа) выпущенных производителем B (латинская буква).

SELECT Product.model, PC.price, Laptop.price, Printer.price FROM Product, PC, Laptop, Printer WHERE maker='B'

chto netak ?
 
Ответить с цитированием

  #5  
Старый 02.05.2008, 23:37
taha
Постоянный
Регистрация: 20.08.2006
Сообщений: 327
С нами: 10381346

Репутация: 1077
По умолчанию

У тебя в запросе ты запрашиваешь модель, цену пк, цену лаптопа, цену принтера фирмы 'B'! Должно быть 2 столбца, с моделью и ценой... А у тебя сколько будет?

Используй объединение UNION! хотябы самое тупое:

Код:
select product.model, pc.price
  from product, pc
    where product.maker='B' and product.model = pc.model

 union

   ДАЛЬШЕ ПРИДУМАЙ САМ!
 
Ответить с цитированием

  #6  
Старый 02.05.2008, 23:44
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 13
По умолчанию

select product.model, pc.price
from product, pc
where product.maker='B' and product.model = pc.model

union
select product.model, laptop.price
from product , laptop
where product.maker='b' and product.model = laptop.model

vsoravno nevihodit
 
Ответить с цитированием

  #7  
Старый 02.05.2008, 23:45
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 13
По умолчанию

что даёт Union ? объеденяет несколько запросов , ды ?
 
Ответить с цитированием

  #8  
Старый 02.05.2008, 23:46
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Цитата:
Сообщение от lomerok  
vsoravno nevihodit
Про таблицу принтеров забыл
 
Ответить с цитированием

  #9  
Старый 02.05.2008, 23:48
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 13
По умолчанию

select product.model, pc.price
from product, pc
where product.maker='B' and product.model = pc.model

union
select product.model, laptop.price
from product , laptop
where product.maker='b' and product.model = laptop.model
union select product.model,printer.price
from product , printer
where product.maker='b' and product.model = printer.model

получилось , ура.......
 
Ответить с цитированием

  #10  
Старый 03.05.2008, 05:25
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
С нами: 9499415

Репутация: 13
По умолчанию

Найдите производителя, выпускающего ПК, но не ПК-блокноты.

SELECT maker from product where type='pc'

что снова нетак ?7?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.