Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/46: Рейтинг темы: голосов - 46, средняя оценка - 4.96
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
1

Обучение SQL на сайте

05.04.2013, 20:39. Показов 8660. Ответов 41
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем посоветовали мне такой вот сайтик: www.sql-ex.ru
структура таблицы
Схема БД состоит из четырех таблиц:
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, price, screen)
Printer(code, model, color, type, price)
Таблица Product представляет производителя (maker), номер модели (model) и тип ('PC' - ПК, 'Laptop' - ПК-блокнот или 'Printer' - принтер). Предполагается, что номера моделей в таблице Product уникальны для всех производителей и типов продуктов. В таблице PC для каждого ПК, однозначно определяемого уникальным кодом – code, указаны модель – model (внешний ключ к таблице Product), скорость - speed (процессора в мегагерцах), объем памяти - ram (в мегабайтах), размер диска - hd (в гигабайтах), скорость считывающего устройства - cd (например, '4x') и цена - price. Таблица Laptop аналогична таблице РС за исключением того, что вместо скорости CD содержит размер экрана -screen (в дюймах). В таблице Printer для каждой модели принтера указывается, является ли он цветным - color ('y', если цветной), тип принтера - type (лазерный – 'Laser', струйный – 'Jet' или матричный – 'Matrix') и цена - price.

И сразу возник вопрос: есть задание №7:
Найдите номера моделей и цены всех продуктов (любого типа), выпущенных производителем B (латинская буква).
Вопрос: как мне сначала объединить три таблицы в одну (PC, Laptop, Printers), и только затем объединить их с Product?
Как это сделать с помощью LINQ я примерно представляю, а вот тут хз. То есть нужно объединить таблицы в одну временную, после этого эту временную объединить с Products (иначе я не смогу задать правило объединения для JOIN ON), после этого только работать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2013, 20:39
Ответы с готовыми решениями:

Обучение SQL
Только начала изучать SQL работаю в среде MS SQL, так же буду применять его в с#. Подскажите с чего...

Дедуктивное обучение или Обучение по прецедентам (плюсы и минусы)
Привет, друзья! Как вы смотрите на то, чтобы обсудить вопрос о преимуществах и недостатках 2...

Обучение C# по видео курсам. Оптимально ли такое обучение?
Всем привет. Вот уже как 3 месяца я с нуля начал изучать C# по видео курсам CyberBionic...

Почему не взяли на обучение в CQG, на сайте нашел испытательное задание, сделал и отослал. Не взяли и не объяснили почему. Хочу услышать мнения.
/ Программа получает на вход текстовый файл и расшифровывает его первую строчку получая ключ. // ...

41
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.04.2013, 16:17  [ТС] 41
Author24 — интернет-сервис помощи студентам
Почему такой запрос не выполняется?
T-SQL
1
2
3
4
5
SELECT price
FROM (SELECT price, model FROM PC UNION
 SELECT price, model FROM Laptop UNION
 SELECT price, model FROM Printer) as T
WHERE price = (SELECT MAX(price) FROM T)
Собираю все таблицы в одну, после этого хочу извлечь из нее запись с максимальной ценой, но он не понимает, что такое T.
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
06.04.2013, 16:31 42
T-SQL
1
2
3
4
5
6
7
8
with CTE as (
 SELECT price, model FROM PC UNION
 SELECT price, model FROM Laptop UNION
 SELECT price, model FROM Printer
 )
SELECT price
FROM CTE 
WHERE price = (SELECT MAX(price) FROM CTE)
но сам запрос - странный)
и UNION ALL быстрее чем просто UNION так как разрешает дублирование значений
0
06.04.2013, 16:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2013, 16:31
Помогаю со студенческими работами здесь

Вывод баланса на php сайте из sql
Подскажите пожалуйста: Как сделать вывод баланса пользователя на сайте, который записан в sql...

Ошибка на сайте - You have an error in your SQL syntax
Вылезла подобная ошибка, к сожалению не хватает знании баз данных, кто поможет? 1064 YOU HAVE...

Отправка SQL-запросов через форму на сайте
Товарищи, помогите, пожалуйста, с таким вопросом: на странице сайта есть форма, через которую...

PDF шаблон на сайте с заполнением данных из SQL базы
Добрый вечер! Простите, если задам вопрос криво, я новичок - и на сайте, и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
42
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru