I'm presenting writing a new CV, and I've got a set of programming skills I consider to be 'strong' and programming skills that I consider to be 'weak'.
Example
C++ for me would be strong as I know the language syntax well enough I could write a program, compile it, interpret errors, follow good design philosophy etc without needing to regularly look at references.
But SQL, for me, would be weak. Whilst I understand how SQL works, the rough syntax, what the program expects of me datawise, a vague understanding of good practices, I wouldn't be able to utilise it without double-checking references, simply because I use it so rarely.
Personal experience
Clearly I know more than someone who doesn't know SQL, but I feel putting SQL as a skill on my CV might mislead an interviewer into thinking I have a natural capability. I've also had experiences where a skill I've considered 'weak' turned out to exceed the requirements of the interviewer (who assumed my skill was barely above layman).
Question
What do I do with 'weak' skills on a CV? Highlight they're weak? Omit them? Include them with other skills and rely on the interviewer to do due diligence in personal interviews? Or something else?