powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / delete (Многое ко многим)
7 сообщений из 7, страница 1 из 1
delete (Многое ко многим)
    #39973683
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как удалить из таблицы autor_book авторов у которых нет написанных книг

Дынные я вывел вот так
select a.author_fname,b.book_name,b.book_date,b.book_price from Author a
left join Author_Book on Author_Book.author_id=a.author_id
left join Book b on Author_Book.book_id=b.book_id
...
Рейтинг: 0 / 0
delete (Многое ко многим)
    #39973685
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
откройте для себя кореллированные подзапросы с exists
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/exists-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
delete (Многое ко многим)
    #39973686
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
простите но я не нашел там ответ SERG1257,
...
Рейтинг: 0 / 0
delete (Многое ко многим)
    #39973687
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maay123,
Код: sql
1.
2.
3.
4.
select a.author_fname,b.book_name,b.book_date,b.book_price from Author a
left join Author_Book on Author_Book.author_id=a.author_id
left join Book b on Author_Book.book_id=b.book_id
where b.book_id IS NULL


Что возвращает запрос?
...
Рейтинг: 0 / 0
delete (Многое ко многим)
    #39973694
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maay123 простите но я не нашел там ответПотому что постановка кривая. В таблице Author_Book нет авторов и нет записей без книг (ибо fk)
Возможно вопрос должен звучать как удалить из таблицы Author (не Author_Book) строки у которых нет книг? Вот на этот вопрос можно ответить используя exists
...
Рейтинг: 0 / 0
delete (Многое ко многим)
    #39973737
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да да спасибо я то самого начала делал все через exists но ошибка как раз была в том что я не понял сам же заданный себе вопрос.Утром проснулся пришел в норму все сделал то что и хотел ну и то что вы посоветовали.
Теперь вопрос такой а можно ли из таблички которая все соединяет в себе взять и через неё удалить строки в других таблицах ? SERG1257,
...
Рейтинг: 0 / 0
delete (Многое ко многим)
    #39973760
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maay123 из таблички которая все соединяет в себе взять и через неё удалить строки в других таблицах ?я смотрю умение задавать вопросы ваша фирменная черта.
Еще раз кто на ком стоял из какой таблицы надо удалять строки?
По какому условию строка подлежит удалению?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / delete (Многое ко многим)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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