Extract First and matching word from string in UNIX

Thank you

 awk '{a=$1;} gsub(/\(/, " (") gsub(/\)/, " )") {for(i=2;i<=NF;i++) {if(substr($i,1,5)=="$dwh.") a=a" "substr($i,6)}} {print a}' file.sql

Fixed some on krishmaths code (removed extra bracket and gsub)

awk '{a=$1;gsub(/[()]/," ");for(i=2;i<=NF;i++) {if(substr($i,1,5)=="$dwh.") a=a" "substr($i,6)};print a}' file.sql
awk '{
	a=$1
	gsub(/[()]/," ")
	for(i=2;i<=NF;i++) {
		if(substr($i,1,5)=="$dwh.") a=a" "substr($i,6)}
	print a
	}' file.sql

EDIT: modified some

awk '{a=$1;gsub(/[().]/," ");for(i=2;i<=NF;i++) if($i=="$dwh") a=a" "$(i+1);print a}' file.sql