Try:
join -a 2 -t $'\t' -2 2 -1 1 -o 2.1 1.2 <(sort gar1.txt) <(sort -k 2,2 gar2.txt) | sed '/\t$/ s/$/NONE/' | uniq
It uses Bash process replacement ( <()), but you can just interrupt your files if you don't want to use this. Your version joinmust have a parameter -o, or you can use awk to further process the output. For the lines "n / a" it will print "NONE", but you can do this to eliminate them:
<(sort -k 2,2 gar2.txt | grep -v 'n/a$')
Edit:
, sed uniq:
DDX11L9 ENSG00000163485
DDX11L1 ENSG00000152763
DDX11L1 ENSG00000152763
OR4F5 ENSG00000142599
LOC388312 ENSG00000179571
LOC100132287
LOC100132287
DQ597235
DQ599768
:
DDX11L9 ENSG00000163485
DDX11L1 ENSG00000152763
OR4F5 ENSG00000142599
LOC388312 ENSG00000179571
LOC100132287 NONE
DQ597235 NONE
DQ599768 NONE
grep:
DDX11L9 ENSG00000163485
DDX11L1 ENSG00000152763
OR4F5 ENSG00000142599
LOC388312 ENSG00000179571
LOC100132287 NONE
, . , .