I really love left or right join because these are really faster than inner joins. Answering your question by following your requirements EXACTLY:
1. Displaying all columns from one table and one column from other table:
--B.pk in case that you want the 'pk' column from B table:
SELECT A.*, B.pk FROM A LEFT JOIN B ON A.pk=B.fk;
2. pk-> from table A, description-> from table A, type-> from table A, fk-> from table B:
SELECT A.pk, A.description, A.type, B.fk FROM A LEFT JOIN B ON A.pk=B.fk;
Greetings :cool: