MSSQL / WHERE kol LIKE 'cos' ...

0

Witam,
Problem jest taki, ze mam mega tabele zbiorcza, w której mam opisnych właścicieli:

id_hdd, * nazwisko_hdd, *pojemnosc_hdd

id_ram, * nazwisko_ram, *pojemnosc_ram

i tutaj moze byc ze ram ma Pan Nowak o takich id_ram... ale i moze miec hdd

Wiem ze moge wybrac dokladne rekordy:

select * from TAB where nazwisko_ram like 'NOWAK' i jesli jest to wyswietli a jesli nie ma go to chcialbym by mi wyswietlil czy jest moze dysk przypisany do jakiegos NOWAKA

co mam zrobic ?
select * from TAB where nazwisko_ram like 'NOWAK' or nazwisko_hdd like 'NOWAK' nie zadziala

macie jakis pomysl w MSSQL Sqrv 2005? :-/
Możemy jakas procedure napisac tylu

select * from TAB where nazwisko_ram like 'NOWAK' i jeśli nie znalazl nic wykonaj
select * from TAB where naziwsko_hdd like 'NOWAK ?? jesli tak to gdzie w MSSQL pisze sie takie rzeczy w oraclu kojarze ze mozna takie pisac.

0

Proponowałbym zacząć od sensownego projektu bazy danych, bo ta tabela wygląda mi dość podejrzanie...
Bo ja tu widzę przynajmniej 3 tabele -> Klienci, Ram, Dysk
Jeśli chodzi o sam efekt który chcesz uzyskać to wydaje mi się, aczkolwiek moge się mylić, że nie rozwiążesz go samym zapytaniem do bazy. Musiałbyś tutaj użyć jakiegoś IF'a, więc jeśli koniecznie chcesz takie coś zrobić to proponuję zamknąć to w procedurze po prostu.

0

if exists (query)
lub
if not exists (query)

1 użytkowników online, w tym zalogowanych: 0, gości: 1