Say I have a table t
Table name: t
key : c1
|----+----+----|
| c1 | c2 | c3 |
|----+----+----|
| 1 | A | $ |
| 2 | B | * |
| 3 | C | ^ |
|----+----+----|
I need to select two rows from the table and show them side by side like this:
| 1 | 2 |
| A | B |
| $ | * |
For smaller tables like this, I could concat each values and show like this:
SELECT concat (t1.c1, " | ", t2.c1),
concat (t1.c2, " | ", t2.c2),
concat (t1.c3, " | ", t2.c3)
FROM t AS t1,
t AS t2
WHERE t1.c1 = 1
AND t2.c1 = 2;
Not sure how to go about large tables with many columns since I have to give name of each column explicitly.
Pretty helpful for me if I need to compare two rows and see where they differ. Showing them as rows itself is one way but, my table row won't fit inside screen width.