Ciao a tutti, mi sto "convertendo" da poco all'uso delle stored procedure anzichè richiamare le query dal linguaggio di programmazione

In particolare,vorrei fare una semplice insert in cascata,nell ambito di un inserimento di una tabella uno a molti

Supponendo una tabella Cliente e una Azienda collegate da una tabella di Clienti_Aziende,e ipotizzando un un inserimento di un azienda e del relativo cliente

L idea è che se l azienda non c è,ne viene inserita una nuova,ma se esiste prelevo l id dell azienda gia registrata

codice:
DECLARE @azienda_Id int;

if (nome_azienda presente nella tabella azienda)
 then @azienda_id = id dell'azienda presente;

else

insert into dbo.aziende(nome_azienda) values (@nome_azienda);
SELECT @azienda_Id = SCOPE_IDENTITY();

end if

insert into dbo.clienti_aziende (id_azienda) values (@azienda_Id);


DECLARE @cliente_Id int;

if (nome_cliente presente nella tabella cliente)then @id_cliente = id del cliente esistente;

else
insert into dbo.clienti(nome_cliente) values (@nome_cliente);
SELECT @cliente_Id = SCOPE_IDENTITY();

end if 

insert into dbo.clienti_aziende (id_cliente) values (@cliente_Id);
Ma non saprei come tradurre quel
codice:
if (nome_azienda presente nella tabella azienda) then @azienda_id = id dell'azienda presente
in T-Sql
Ciao e grazie!