Python 3, 6767 64 bytes
print([a+b*[a+b for a in['10']+[*'A23456789JQK']forin['10',*'A23456789JQK']for b in'CHSD']+['J']*2in'CHSD'],*'JJ')
Python 2, 78 76 74 68 bytes
print['1'*(a<'1')+a+b for a in'A234567890JQK'for b in'CHSD']+['J']*2
Alt:
Python 2, 68 bytes
print[a+b for a in['10']+list('A23456789JQK')for b in'CHSD']+['J']*2
print['1'[a>'0':]+a+b for a in'A234567890JQK'for b in'CHSD']+['J']*2
saved
- -3 bytes, thanks to ovs