Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / delete (Многое ко многим) / 7 сообщений из 7, страница 1 из 1
27.06.2020, 00:35
    #39973683
maay123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete (Многое ко многим)
Как удалить из таблицы 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
27.06.2020, 01:12
    #39973685
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete (Многое ко многим)
откройте для себя кореллированные подзапросы с exists
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/exists-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
27.06.2020, 01:17
    #39973686
maay123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete (Многое ко многим)
простите но я не нашел там ответ SERG1257,
...
Рейтинг: 0 / 0
27.06.2020, 02:15
    #39973687
Massa52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete (Многое ко многим)
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
27.06.2020, 03:36
    #39973694
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete (Многое ко многим)
maay123 простите но я не нашел там ответПотому что постановка кривая. В таблице Author_Book нет авторов и нет записей без книг (ибо fk)
Возможно вопрос должен звучать как удалить из таблицы Author (не Author_Book) строки у которых нет книг? Вот на этот вопрос можно ответить используя exists
...
Рейтинг: 0 / 0
27.06.2020, 13:18
    #39973737
maay123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete (Многое ко многим)
да да спасибо я то самого начала делал все через exists но ошибка как раз была в том что я не понял сам же заданный себе вопрос.Утром проснулся пришел в норму все сделал то что и хотел ну и то что вы посоветовали.
Теперь вопрос такой а можно ли из таблички которая все соединяет в себе взять и через неё удалить строки в других таблицах ? SERG1257,
...
Рейтинг: 0 / 0
27.06.2020, 16:04
    #39973760
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete (Многое ко многим)
maay123 из таблички которая все соединяет в себе взять и через неё удалить строки в других таблицах ?я смотрю умение задавать вопросы ваша фирменная черта.
Еще раз кто на ком стоял из какой таблицы надо удалять строки?
По какому условию строка подлежит удалению?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / delete (Многое ко многим) / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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