Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разные набор полей в select - разная выборка / 15 сообщений из 15, страница 1 из 1
08.02.2019, 09:43
    #39770943
Kino36
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Добрый день.

Подскажите, может ли изменение набора полей в select менять результат выборки?
...
Рейтинг: 0 / 0
08.02.2019, 09:45
    #39770947
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Kino36,

да
...
Рейтинг: 0 / 0
08.02.2019, 09:47
    #39770950
Kino36
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
-2-,

а в каких случаях?
...
Рейтинг: 0 / 0
08.02.2019, 09:49
    #39770952
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Kino36-2-,

а в каких случаях?во всех, очевидно.
одно дело, когда вы хотите в итоге видеть модель, цвет. и другое дело, когда просите массу и высоту.
очевидно же, что выборки будут совершенно разными.
...
Рейтинг: 0 / 0
08.02.2019, 09:58
    #39770958
Kino36
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Я не совсем точно сформулировал вопрос. Есть запрос, с джойнами нескольких таблиц и фильтрами.
Если выбрать все данные из всех таблиц (select * from ...), которые в джойнах участвуют, получим N строк.
Если уберем одну таблицу (select a.*,b.*,d.* from ...) - получим другое количество. Вот этот момент непонятен.
...
Рейтинг: 0 / 0
08.02.2019, 10:06
    #39770965
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Kino36,

имхо, ето баг, так не должно быть

.....
stax
...
Рейтинг: 0 / 0
08.02.2019, 10:12
    #39770972
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Staxето багдля выводов не достаточно данных.
...
Рейтинг: 0 / 0
08.02.2019, 10:21
    #39770975
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
-2-Staxето багдля выводов не достаточно данных.

согласен, нужен селект

імхо
для select * from (подразумеваю что нет хитрых кляуз типа group by и тд), если исключить некоторые поля, то к-во строк не должно поменятся

....
stax
...
Рейтинг: 0 / 0
08.02.2019, 10:27
    #39770981
Kino36
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Stax,

попробую смоделировать.
...
Рейтинг: 0 / 0
08.02.2019, 11:09
    #39771005
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Kino36-2-,

а в каких случаях?

напр селест с distinct
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
SQL> ed
Wrote file afiedt.buf

  1* select distinct dname,job from dept d,emp e where d.deptno=e.deptno
SQL> /

DNAME          JOB
-------------- ---------
SALES          MANAGER
SALES          CLERK
ACCOUNTING     MANAGER
ACCOUNTING     PRESIDENT
ACCOUNTING     CLERK
RESEARCH       MANAGER
SALES          SALESMAN
RESEARCH       ANALYST
RESEARCH       CLERK

9 rows selected.

SQL> ed
Wrote file afiedt.buf

  1* select distinct dname from dept d,emp e where d.deptno=e.deptno
SQL> /

DNAME
--------------
ACCOUNTING
RESEARCH
SALES


....
stax
...
Рейтинг: 0 / 0
08.02.2019, 21:56
    #39771405
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Kino36Я не совсем точно сформулировал вопрос. Есть запрос, с джойнами нескольких таблиц и фильтрами.
Если выбрать все данные из всех таблиц (select * from ...), которые в джойнах участвуют, получим N строк.
Если уберем одну таблицу (select a.*,b.*,d.* from ...) - получим другое количество. Вот этот момент непонятен.

ржака сплошная )))

вот тебе простые тестовые таблицы:
Код: plsql
1.
2.
3.
4.
select t1.id, t1.n1 from t1
вернёт
1, 0
2, 1


Код: plsql
1.
2.
3.
4.
select t2.id, t2.n2 from t2
вернёт
1, 2
2, 3


Код: plsql
1.
2.
3.
4.
5.
select t3.id, t3.n3 from t3
вернёт
1, 4
2, 5
2, 6


Если выбрать данные из всех таблиц:
Код: plsql
1.
2.
3.
4.
5.
6.
select * from t1, t2, t3
where t1.id = t2.id and t2.id = t3.id
получим 3 строки
1, 0, 1, 2, 1, 4
2, 1, 2, 3, 2, 5
2, 1, 2, 3, 2, 6


Внимание, вопрос на миллион, сколько строк будет, если убрать 3-ю таблицу из запроса:
Код: plsql
1.
2.
select * from tab1 t1, tab2 t2
where t1.id = t2.id


?
...
Рейтинг: 0 / 0
09.02.2019, 06:59
    #39771465
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Fogelржака сплошная )))Ты туп не по-детски. Иди, подучись читать вопросы.
...
Рейтинг: 0 / 0
14.02.2019, 07:10
    #39773660
stells2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
Staxнапр селест с distinct
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select distinct dname,job from dept d,emp e where d.deptno=e.deptno

DNAME          JOB
-------------- ---------
SALES          MANAGER
SALES          CLERK
ACCOUNTING     MANAGER
ACCOUNTING     PRESIDENT
ACCOUNTING     CLERK
RESEARCH       MANAGER
SALES          SALESMAN
RESEARCH       ANALYST
RESEARCH       CLERK

9 rows selected.


Код: plsql
1.
2.
3.
4.
5.
6.
7.
select distinct dname from dept d,emp e where d.deptno=e.deptno

DNAME
--------------
ACCOUNTING
RESEARCH
SALES




Все правильно, для первого набора вызвращаются уникальные (не повторяющиеся) dname и job .
Из второго набора, вы убрали одно из ограничений уникальности, т.е. убрали job.
Второй селект возвращает уникальные только dname .
...
Рейтинг: 0 / 0
14.02.2019, 07:38
    #39773667
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
stells2Staxнапр селест с distinct...Все правильно...Спасибо, успокоил. А то неделю сомневался, но боялся спросить.
...
Рейтинг: 0 / 0
14.02.2019, 07:48
    #39773668
stells2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные набор полей в select - разная выборка
-2-Спасибо, успокоил. А то неделю сомневался, но боялся спросить.
Ну, видимо я пропустил что уже пощел стеб а автор потрелся...
И не Kino36 а Stax делал пример.

Ладно, для школьников полезно будет
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разные набор полей в select - разная выборка / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]