powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разные набор полей в select - разная выборка
15 сообщений из 15, страница 1 из 1
Разные набор полей в select - разная выборка
    #39770943
Kino36
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

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

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

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

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

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

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

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

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

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

попробую смоделировать.
...
Рейтинг: 0 / 0
Разные набор полей в select - разная выборка
    #39771005
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Разные набор полей в select - разная выборка
    #39771405
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Разные набор полей в select - разная выборка
    #39771465
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogelржака сплошная )))Ты туп не по-детски. Иди, подучись читать вопросы.
...
Рейтинг: 0 / 0
Разные набор полей в select - разная выборка
    #39773660
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Разные набор полей в select - разная выборка
    #39773667
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stells2Staxнапр селест с distinct...Все правильно...Спасибо, успокоил. А то неделю сомневался, но боялся спросить.
...
Рейтинг: 0 / 0
Разные набор полей в select - разная выборка
    #39773668
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Спасибо, успокоил. А то неделю сомневался, но боялся спросить.
Ну, видимо я пропустил что уже пощел стеб а автор потрелся...
И не Kino36 а Stax делал пример.

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


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