powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Запросы SQL
11 сообщений из 11, страница 1 из 1
Запросы SQL
    #35703112
Shican
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте народ...Подскажите как зделать запрос (поиска)
К примеру у меня есть таблица "Книги" мне надо выдать список всех книг по ЗАДАНОМУ году издания
Я пишу

автор

Select Название книги, Год издания
from Книги



Вот а вот как год задать что б он иненно по введеному году выдал список
пробовал писал как в MS Access
WHERE ([Год издания] = '[Введите год]'))


И Ещё один

Получить все пары факультетов образованых в одном и том же году

Select Факультет.[Код факультета], [Название факультета], [Год основания факультета]

From Факультет

Where [Год основания факультета] А ВОТ ТУТ НЕ ЗНАЮ ЧЕГО ПИСАТЬ
...
Рейтинг: 0 / 0
Запросы SQL
    #35703226
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shican,
ну первое на псевдо SQL верно.
для второго нужно внутреннее соединение с собой
...
Рейтинг: 0 / 0
Запросы SQL
    #35703268
Shican
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как это можно зделать "внутреннее соединение с собой" подскажите
...
Рейтинг: 0 / 0
Запросы SQL
    #35704375
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shican,

Код: plaintext
1.
from Факультет Ф1, Факультет Ф2
where Ф1.Год_основания_факультета = Ф2.Год_основания_факультета
...
Рейтинг: 0 / 0
Запросы SQL
    #35704471
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shican,

не делай так
Код: plaintext
1.
2.
from Факультет Ф1, Факультет Ф2
where Ф1.Год_основания_факультета = Ф2.Год_основания_факультета
Читай сразу про JOIN'ы - дешевле выйдет
...
Рейтинг: 0 / 0
Запросы SQL
    #35706320
Shican
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор Senya_L
Вот смотрите У меня есть сущьность назвается Факультет и в ней [Код факультета], [Название факультета], [Год основания факультета]

Для самосоединения пробовал :
автор
Select Факультет.[Код факультета], [Название факультета], [Год основания факультета]

From Факультет INNER JOIN Факультет

WHERE ([Год основания факультета] = [Год основания факультета])

Но он не понимает вот эту строку From Факультет [b]INNER JOIN Факультет [/b]

Как мне иначе зделать чтоб он выдавал "Все пары факультетов образованых в одном и том же году "
??????
...
Рейтинг: 0 / 0
Запросы SQL
    #35706375
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shican,

Читай про основы SQL. Судя по квадратным скобкам у тебя MSSQL, вот и загляни в справку.
Например
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/36b19e68-94f6-4539-aeb1-79f5312e4263.htm

А для твоей задачи решение примерно таково:
Код: plaintext
1.
2.
3.
select
  *  -- нужные поля отобрать
from [факультет] T1
  inner join [факультет] T2 on T1.[год основания] = T1.[год основания] and T2.ID <> T1.ID
Последнее условие чтобы не было в паре одного и того же факультета. Требуется поле ID, а вообще любое поле с уникальными значениями.

P.S. А вообще здесь не та ветка, где надо задавать такие вопросы.
...
Рейтинг: 0 / 0
Запросы SQL
    #35706532
Shican
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторSenya_L
Я конечно дико извиняюсь.

Но что то он не хотит работать...Пишу в моем случает так

авторSelect Факультет.[Код факультета], [Название факультета], [Год основания факультет],
Год_факультета .[Год основания факультета]

From Факультет INNER JOIN Год_факультета
ON [Год основания факультет]=[Год основания факультета] AND Год_факультета.ID <> факультет.ID

А он говорит что авторInvalid column name 'ID'.
Вроде все правильно зделал
...
Рейтинг: 0 / 0
Запросы SQL
    #35706630
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shican,

Читать букварь.
...
Рейтинг: 0 / 0
Запросы SQL
    #35706641
Shican
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор Senya_L
...
Рейтинг: 0 / 0
Запросы SQL
    #35725291
anastasiaas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShicanавторSenya_L
Я конечно дико извиняюсь.

Но что то он не хотит работать...Пишу в моем случает так

авторSelect Факультет.[Код факультета], [Название факультета], [Год основания факультет],
Год_факультета .[Год основания факультета]

From Факультет INNER JOIN Год_факультета
ON [Год основания факультет]=[Год основания факультета] AND Год_факультета.ID <> факультет.ID

А он говорит что авторInvalid column name 'ID'.
Вроде все правильно зделал


это неправильно! Shican, Senya_L привел абсолютно верный запрос. странно, что он не работает.
но Ваш запрос уж точно не будет работать. т.к. непонятно, как вообще можно делать JOIN таблицы (Факультет) с ее собственным атрибутом(год_факультета).
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Запросы SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]