
Simon
07.08.2018
21:05:35

Frank
07.08.2018
21:07:24
Natali вроде занимается и ничего.
Мда, тесен мир

Maxyao
07.08.2018
21:08:15
Куда я попал

Google

Maxyao
07.08.2018
21:08:32
Как секта называется

Frank
07.08.2018
21:09:02
Свидетелей множественных сочленений)

Al
07.08.2018
22:00:08

Sars
08.08.2018
04:21:29
Все привет, написал такой запрос:
"SELECT * FROM subject " +
"LEFT JOIN person on subject.id_subject = person.id_subject " +
"LEFT JOIN company on subject.id_subject = company.id_subject WHERE subject.id_subject=1";
Некоторые поля с одинаковыми именами из таблиц объединяются, как этого избежать?

Ilia
08.08.2018
04:38:58

Al
08.08.2018
04:39:56
Современное поколение не умеет читать текст длиньше твитера ?
А тут книга

Ilia
08.08.2018
04:41:03

Al
08.08.2018
04:41:43

Ilia
08.08.2018
04:41:46

Sars
08.08.2018
04:42:12
дублей много оч

Google

Ilia
08.08.2018
04:42:26

Al
08.08.2018
04:42:31

Ilia
08.08.2018
04:43:29

Al
08.08.2018
04:43:46
И гребет их пачкой и удивляется что выводятся дубли

Sars
08.08.2018
04:44:18
между прочим алана бьюли прочитал причем на новый год пока все бухали, однако с зимы не занимался sql'ом знания уменьшились

Ilia
08.08.2018
04:44:54
Прочитал мало. Надо усвоил.

Sars
08.08.2018
04:50:17
почти в каждой таблице имеется create_date , база данных возвращает норм данные, node.js javascript объединяет одинаковые имена автоматом. Можно как то избежать этого на уровне sql?

Ilia
08.08.2018
04:53:40

vitalii
08.08.2018
05:45:34

Ilia
08.08.2018
05:48:51
Я не говорил, что у него выйдет

vitalii
08.08.2018
05:53:14

Ilia
08.08.2018
05:55:27
Я им уже говорил.
Не верят.
Ну и этот чувак СарсМ вообще не сечет фишку, где кончается SQL и начинается JS

Fike
08.08.2018
06:02:52

Sars
08.08.2018
06:05:15
SELECT subject.id_subject as local_id, person.id_subject as id_person, person.surname, person.name, person.middlename, person.iin, person.sex, person.birthday, person.data_status, person.actuality as person_actuality, person.cib_id_subject, person.to_send, person.create_date as person_create_date, person.change_date as person_change_date,
таким образом расписываю и все поля неообходимые получаются

Fike
08.08.2018
06:07:51
Может, лучше всё-таки было бухать ???

Al
08.08.2018
06:07:55

Terminator
08.08.2018
06:10:34
@ob53rv3r будет жить. Поприветствуем!

Google

Roman
08.08.2018
06:14:47
Всем привет! подскажите, пожалуйста - вложенный селект в селект берет данные из вышестоящего селекта или ему без разницы и он селектит по всей таблице?
составляю запрос и мне надо в заселекченных данных выдернуть значения еще по одному критерию
SELECT DISTINCT rentcharge.amount, rentcharge.block, rentcharge.c_date, agreements.number, accounts.name
FROM rentcharge, accounts, agreements, tarifs, payments
WHERE rentcharge.agrm_id = agreements.agrm_id
AND accounts.uid = agreements.uid
AND tarifs.tar_id = rentcharge.tar_id
AND payments.agrm_id = agreements.agrm_id
AND agreements.balance>=0
AND rentcharge.amount=0
AND rentcharge.block=0
AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments)
AND payments.pay_date < '2018-08'
AND tarifs.rent<>0
AND rentcharge.c_date = '2018-08-01';
вопрос касательно строки
AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments)
этот селект уже будет селектить в том, что населектилось в большом запросе или нет?


Ilia
08.08.2018
06:17:07

Alexey
08.08.2018
06:18:18
Он сначала склеит все таблицы которые в From, а потом для каждой строки полученого множества будет запускать подзапросы которые в where.


Ilia
08.08.2018
06:18:18
Всем привет! подскажите, пожалуйста - вложенный селект в селект берет данные из вышестоящего селекта или ему без разницы и он селектит по всей таблице?
составляю запрос и мне надо в заселекченных данных выдернуть значения еще по одному критерию
SELECT DISTINCT rentcharge.amount, rentcharge.block, rentcharge.c_date, agreements.number, accounts.name
FROM rentcharge, accounts, agreements, tarifs, payments
WHERE rentcharge.agrm_id = agreements.agrm_id
AND accounts.uid = agreements.uid
AND tarifs.tar_id = rentcharge.tar_id
AND payments.agrm_id = agreements.agrm_id
AND agreements.balance>=0
AND rentcharge.amount=0
AND rentcharge.block=0
AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments)
AND payments.pay_date < '2018-08'
AND tarifs.rent<>0
AND rentcharge.c_date = '2018-08-01';
вопрос касательно строки
AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments)
этот селект уже будет селектить в том, что населектилось в большом запросе или нет?
Так нельзя это описывать.
Но конкретно AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments)
НЕ будет учитывать то, что уже населектилось в основном запросе.


Roman
08.08.2018
06:23:25
понятно

Ilia
08.08.2018
06:23:44

Alexey
08.08.2018
06:24:18

Ilia
08.08.2018
06:24:48

Admin
ERROR: S client not available

Roman
08.08.2018
06:27:04
а каким образом можно реализовать вот такое
MAX(payments.pay_date) < '2018-08'
применительно к тому запросу?
т.е. нужно среди максимальных дат отсеить те, в которых августа нет

Alexey
08.08.2018
06:27:56
Ты просто чушь выдал.
А что подзапрос в условии не будет работать для каждой строки при соединении таблиц ?

Ilia
08.08.2018
06:28:11

Fike
08.08.2018
06:30:07

Ilia
08.08.2018
06:31:34
А что подзапрос в условии не будет работать для каждой строки при соединении таблиц ?
Я не читал весь запрос, да и не нудно, но тот подзапрос, что интересовал автора, некорректно важный, и умный сервер обычно его выполняет один раз и ДО выполнения всего остального запроса.
Хотя понятия скачала, до, после, в принципе для выполнения SQL не применимы, конечно, потому как SQL декларативный, а не императивный язык, и СУБД вольна исполнять его как хочет.

Google

Alexey
08.08.2018
06:31:58
Ок, сначала отфильтрует потом слеит.

Simon
08.08.2018
06:32:01

Ilia
08.08.2018
06:32:34

Simon
08.08.2018
06:32:41
Я не читал весь запрос, да и не нудно, но тот подзапрос, что интересовал автора, некорректно важный, и умный сервер обычно его выполняет один раз и ДО выполнения всего остального запроса.
Хотя понятия скачала, до, после, в принципе для выполнения SQL не применимы, конечно, потому как SQL декларативный, а не императивный язык, и СУБД вольна исполнять его как хочет.
Мощно. Не чувствуешь противоречия между первой и второй частью?

Ilia
08.08.2018
06:32:49
Не

Alexey
08.08.2018
06:33:06
Я не читал весь запрос, да и не нудно, но тот подзапрос, что интересовал автора, некорректно важный, и умный сервер обычно его выполняет один раз и ДО выполнения всего остального запроса.
Хотя понятия скачала, до, после, в принципе для выполнения SQL не применимы, конечно, потому как SQL декларативный, а не императивный язык, и СУБД вольна исполнять его как хочет.
Это не так, подзапрос будет работать для каждой строки

Ilia
08.08.2018
06:33:21

Alexey
08.08.2018
06:34:06

Ilia
08.08.2018
06:34:59

Alexey
08.08.2018
06:35:46
Не будет планировщик подзапрос без дополнительных указаний «раз выполнять»

Ilia
08.08.2018
06:35:49

Alexey
08.08.2018
06:36:06
Будет выполнять каждый раз

Simon
08.08.2018
06:37:08
Вы так-то оба неправы?
За ответом в Гугл.

Fike
08.08.2018
06:37:51
14 стандартов.жпг