показ столбцов с Oracle SQL - PullRequest
       0

показ столбцов с Oracle SQL

0 голосов
/ 07 октября 2019

Я работаю с таблицами, в которых много столбцов, которые не помещаются на моем экране. Когда я создаю SQL, я действительно смотрю на информацию в несколько столбцов.

Как лучше переместить столбец с правой стороны на первый левый крайний столбец? Таким образом, мои результаты покажут интересующий меня столбец.

В настоящее время я использую

Select ColumnNumber201, t.*
from TableName t

У меня такое ощущение, что это добавит дополнительные результаты в мой запрос, если я был обеспокоенрассчитывает, потому что это соединение. Я хотел бы избежать присоединений, если это возможно.

Заранее спасибо за помощь.

Мы используем Oracle DB SQL

1 Ответ

1 голос
/ 07 октября 2019

Что ж, - это способ отображения интересующих вас столбцов - назовите их. Чтобы поставить их на «передний план» (т. Е. На крайнюю левую сторону), делайте именно то, что вы делаете.

Я не понимаю вашей озабоченности счетом. О каком "присоединении" ты говоришь? Там нет присоединиться к заявлению, которое вы опубликовали. Это:

Select ColumnNumber201, t.*
from TableName t

выбирает только из одной таблицы.

Даже если вы присоединяете его к другой таблице, имеет значение условие объединения и предложение where, а не количество столбцоввыберите (ОК, агрегаты меняют вещи, но это другая история).

Например:

SQL> select count(*) one_column_one_table
  2  from (select e.ename
  3        from emp e);

ONE_COLUMN_ONE_TABLE
--------------------
                  14

SQL>
SQL> select count(*) many_columns_one_table
  2  from (select e.ename, e.*
  3        from emp e);

MANY_COLUMNS_ONE_TABLE
----------------------
                    14

SQL>
SQL> select count(*) many_columns_two_tables
  2  from (select d.dname, e.ename, e.*, d.*
  3        from emp e join dept d on e.deptno = d.deptno);

MANY_COLUMNS_TWO_TABLES
-----------------------
                     14

SQL>
SQL> select count(*) many_columns_two_tables_where
  2  from (select d.dname, e.ename, e.*, d.*
  3        from emp e join dept d on e.deptno = d.deptno
  4        where d.deptno = 20);

MANY_COLUMNS_TWO_TABLES_WHERE
-----------------------------
                            5

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