Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2021, 15:11   #1
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию Удаление строки где есть составной ключ

Здравствуйте!
Удивительное дело, оказалось не просто найти информацию, толково, просто и доступно объясняющую, как удалить строку, содержащую только составной ключ PRIMARY KEY.
Пришлось добавлять столбец id, вбивать туда цифры, и по этому id удалять нужную строку.
Строк всего 6. Разумеется, поскольку ключ составной, все 6 строк уникальны.
Но как я ни пытался эту уникальность применить, ничего не вышло, пока на применил признак WHERE id=1
Кто знает, как можно удалять строки, состоящие только из столбцов, являющихся составными частями ключа PRIMARY KEY?
KAMLS вне форума Ответить с цитированием
Старый 07.04.2021, 15:51   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

строка таблицы ВСЕГДА состоит из всех своих полей(столбцов/колонок),
другое дело что там может не быть значения (is NULL).

Цитата:
содержащую только составной ключ PRIMARY KEY.
это означает что в строке заполнены только ключевые поля, а ОСТАЛЬНЫЕ пусты?

в таком случае надо проверить чтобы все поля не входящие в "PRIMARY KEY" были бы is NULL
Код:
delete from t
where p1 is null and p2 is NULL and ...
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 07.04.2021 в 15:54.
evg_m вне форума Ответить с цитированием
Старый 07.04.2021, 16:27   #3
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
другое дело что там может не быть значения (is NULL).
Нет. есть таблица (скрин)
Составной ключ из двух колонок этой таблицы. Других колонок (столбцов) нет.
Задача - удалить верхнюю строку.
Как - не знаю.
В сети данных не нашел.
Изображения
Тип файла: png Снимок.PNG (5.7 Кб, 28 просмотров)
KAMLS вне форума Ответить с цитированием
Старый 07.04.2021, 16:49   #4
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Вопрос решен
Код:
DELETE FROM semsub
WHERE subject = 'ФИЗИКА' AND semestr = 1;
KAMLS вне форума Ответить с цитированием
Старый 08.04.2021, 08:23   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

вопрос неконкретно задан был...
тут просто вопрос об удалении с условием по двум полям ))))
и никакие составные ключи и вообще ключи не при чем
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пытаюсь найти первичный ключ или составной faza9444 SQL, базы данных 0 17.12.2017 17:07
Составной первичный ключ Ericnex БД в Delphi 1 29.05.2012 18:39
Удаление строки не имеющей уникальный ключ Stilet SQL, базы данных 5 16.08.2011 21:24
составной ключ sergei64_89 Помощь студентам 2 22.05.2010 13:26
прошу небольшую консультацию, составной ключ ? LoveHeart Microsoft Office Access 0 08.05.2009 22:08