|
|
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. есть маленькая БД. Надо выбрать всех клиентов у которых нет букинга. что-то я совсем туплю( рводе все должно быть рпосто , но не получается (( понимаю, что тут ежедневно куча таких тупых вопроссов, но может поможет кто-нибудь. спасибо заранее вот мой селект: Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 23:33:40 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
БД Client idClient(PK)namecountry Booking idBooking(PK)idClient(FK)summ date PS бд немного не соотвтсвтует нормам, но такое задание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 23:35:59 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
alex021, RTFM LEFT/RIGHT JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 01:46:47 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
alex021, 1) not in / not exists подзапросы. 2) [left | right] join {anti} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 06:43:03 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
alex021, вы просто поля перепутали в джоине и в фильтре))) правильное решение вот так: on c.idClient = b.idClient вместо вашего on c.idClient = b.idBooking а вообще для вашего случая хватит и вот такого: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 09:49:24 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 10:31:24 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
miksoft Код: sql 1. 2. 3. 4. в вашем запросе тоже баг!!))) вы что все такие невнимательные???))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 15:24:55 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
Lumixв вашем запросе тоже баг!!)))где? не вижу. в вашем, кстати, два бага :) Lumixвы что все такие невнимательные???)))потому что лень приходить в сознание ради таких простых вопросов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 16:06:18 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
miksoftLumixв вашем запросе тоже баг!!)))где? не вижу. ещё раз перечитал задачу, беру свои слова обратно, ваше решение правильно а мое вообще не рабочее PS. кстати, это отличный повод спросить про exists, которым я никогда в жизни не пользовался насколько уместным в этой ситуации использование такого запроса Код: sql 1. 1. Насколько оно уместно с точки зрения решения такого типа задач? 2. Насколько оно эффективнее джоинов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 17:15:30 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
Lumix, 1)а что в нём может быть не уместного? 2)имхо тут разницы нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 05:57:00 |
|
||
|
Простая выборка с join
|
|||
|---|---|---|---|
|
#18+
tanglir1)а что в нём может быть не уместного? в интернете пишут, что exists не использует индексы, а джоин использует, поэтому вдруг решение на exist в 10-100 раз медленнее... лично я вообще никогда в проектах не пользовался exists ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 13:14:56 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38748539&tid=1834220]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 338ms |

| 0 / 0 |
