В запросе sql как не показывать повторяющиеся столбцы - PullRequest
0 голосов
/ 03 апреля 2020
   A(p,q,r,...)
   B(p,l,m,n,...)

   select <columns>
   from A join B on A.p=B.p

как мне написать выражение, где я хотел бы показать

A.*

Но все в B, кроме p

Я не хочу перечислять их вручную:

`select A.*, B.l, B.m, B.n, ..`.

Потому что количество столбцов в B может быть огромным. Есть ли синтаксис SQL для достижения этой цели?

1 Ответ

0 голосов
/ 03 апреля 2020

Для таблиц

A(p,q,r,...)
B(p,l,m,n,...)

запрос

select <columns>
from A join B on A.p=B.p

даст 2 копии столбца p, тогда как

select <columns>
from A join B USING(p)

и (если возможно)

select <columns>
from A NATURAL join B

создаст один столбец p.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...