Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > SQL
Перезагрузить страницу Выборка из таблицы
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Jonano Jonano вне форума
Специалист
 
Аватар для Jonano
 
Сообщений: 3,541
Сказал(а) спасибо: 2
Поблагодарили 14 раз(а) в 14 сообщениях
Регистрация: 19.04.2005
По умолчанию Выборка из таблицы - 10.12.2010, 22:59

Здравствуйте. У меня есть задачка одна, постараюсь объяснить попроще.
Есть две таблицы. В первой хранятся данные по работам студентов, 2 поля - имя студенты и ID типа работы. Вторая таблица - типы работа.

SQL Код:
Students

Name  | TypeID
---------------
Иван   |   1
Пётр   |   2
Семён  |   2
Пётр   |   1

SQL Код:
Types

ID   |  Name
----------------------------
 1   | Лабораторная работа
 2   | Контрольная работа

Нужно выбрать студентов, которые сделали все виды работ.
В приведённом примере это Пётр.
Ответить с цитированием
  (#2 (permalink)) Старый
Geddricko Geddricko вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.12.2010
По умолчанию 11.12.2010, 01:05

ИМХО база не нормирована
нужно придумать другой способ связи
Ответить с цитированием
  (#3 (permalink)) Старый
Jonano Jonano вне форума
Специалист
 
Аватар для Jonano
 
Сообщений: 3,541
Сказал(а) спасибо: 2
Поблагодарили 14 раз(а) в 14 сообщениях
Регистрация: 19.04.2005
По умолчанию 11.12.2010, 19:24

Да это просто пример.
На вопрос то ответ знаешь?
Ответить с цитированием
  (#4 (permalink)) Старый
Rocky Rocky вне форума
Member
 
Сообщений: 1,405
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.10.2004
По умолчанию 11.12.2010, 21:10

Цитата:
Нужно выбрать студентов, которые сделали все виды работ.
В приведённом примере это Пётр.
Почему Петр? Все виды работ и будут все тогда...
Ответить с цитированием
  (#5 (permalink)) Старый
Jonano Jonano вне форума
Специалист
 
Аватар для Jonano
 
Сообщений: 3,541
Сказал(а) спасибо: 2
Поблагодарили 14 раз(а) в 14 сообщениях
Регистрация: 19.04.2005
По умолчанию 11.12.2010, 21:21

Цитата:
Сообщение от Rocky Посмотреть сообщение
Почему Петр? Все виды работ и будут все тогда...
Иван сделал только лабораторную работу, Семён - только контрольную, а Пётр - сделал всё. Вот его запрос и должен вернуть.
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
X-Cite_Forever X-Cite_Forever вне форума
Member
 
Сообщений: 536
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.10.2006
По умолчанию 13.12.2010, 11:23

Если уникальность вида Имя, Тип сохраняется, т.е. нет двух одинаковых записей, то этот пример должен работать...
SQL Код:
SELECT t1.Name, COUNT(*) FROM TAB1 t1
GROUP BY
  t1.Name
HAVING
  COUNT(*) = (SELECT COUNT(*) FROM TAB2 t2)
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка данных из определенного поля таблицы с помощью DBGrid iamempty Delphi 0 24.04.2011 12:13
Создание пустой таблицы со структурой таблицы-шаблона Vova14 .NET 1 13.03.2011 16:35
Выборка информации из таблицы ADO Teleport Delphi 7 12.07.2008 19:32
Выборка из Excel Alexande Visual Basic 5 24.06.2008 09:16
Создание таблицы состоящей из данных другой таблицы в Delphi Krica Вопросы начинающих программистов 5 28.12.2007 00:22
Выборка записей из одной таблицы не существующих в другой OJIR Delphi 8 05.12.2007 09:16
Выборка в Hibernate 3test Java 0 11.12.2006 14:09
Исследование таблицы размещения файлов (FAT - таблицы) ОС MS-DOS Flaffik Вопросы начинающих программистов 3 19.11.2006 20:18
Выборка в Excel imported_Hunter Visual Basic 2 10.05.2005 21:31
Выборка из таблицы Surfer .NET 1 31.01.2005 02:04
PgSQL/MySQL - выборка Anonymous PHP 0 30.01.2004 14:02
Случайная выборка SiMM PHP 9 30.12.2003 11:30



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов