приветствую всех !
давно уже не кодил... тут столкнулся с такой проблемой :
есть 3 таблицы вида:
`alpha`
id|text
01|a
02|b
05|c
09|d
50|s`betta`
id
01
02
03
04
05
06
07
08
09
10
11
12
13
50
52
54
55`gamma`
id
52
55нужно удалить "лишние строки" из `betta`, id которых нет в `alpha` и `gamma`.
можно было бы использовать not exist, но проблемма в том что во всех 3х таблицах строк, не менее 500-600кпонимаю что это "элементарщина", но голова забита совершенно =)
delete from betta left join alpha using(id) left join gamma using (id) where alpha.id is null and gamma.id is null;
> delete from betta left join alpha using(id) left join gamma using (id)
> where alpha.id is null and gamma.id is null;не вижу ключей-ссылок (вторичных ключей). Какая запись к какой относиться - как узнать? =)
> не вижу ключей-ссылок (вторичных ключей). Какая запись к какой относиться - как
> узнать? =)Проще всего - через учебник по SQL.
[]
> delete from betta left join alpha using(id) left join gamma using (id)
> where alpha.id is null and gamma.id is null;благодарю =)
delete b from `betta` b
left join alpha using(id)
left join gamma using (id)
where alpha.id is null and gamma.id is null;