Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2013, 09:08   #1
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
По умолчанию Запрос sql объяснение

Доброе время суток!
Помогите объясните строку запроса.
Код:
strSQL = "SELECT dbo_p_oktmo_v.kodzprn, шаг1.oktmo, dbo_p_oktmo_v.kodzprv INTO tab" _
         & " FROM dbo_p_oktmo_v LEFT JOIN шаг1 ON dbo_p_oktmo_v.kodzprn = шаг1.oktmo" _
         & " WHERE (((dbo_p_oktmo_v.kodzprn)<>" + Mid(Trim(Str([Forms]![dbo_p_munr].[pMunr].[Value])), 1, 5) + Trim(Str(100)) + " And" _
         & " (dbo_p_oktmo_v.kodzprn)<>" + Mid(Trim(Str([Forms]![dbo_p_munr].[pMunr].[Value])), 1, 5) + Trim(Str(400)) + " AND ((шаг1.oktmo) Is Null)" _
         & " AND ((dbo_p_oktmo_v.kodzprv)=" + [Forms]![dbo_p_munr].[pMunr].[Value] + ")));"
         DoCmd.RunSQL strSQL
NuraPROG вне форума Ответить с цитированием
Старый 11.10.2013, 09:38   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Код:
SELECT dbo_p_oktmo_v.kodzprn, шаг1.oktmo, dbo_p_oktmo_v.kodzprv INTO tab
FROM dbo_p_oktmo_v 
LEFT JOIN шаг1 ON dbo_p_oktmo_v.kodzprn = шаг1.oktmo
WHERE шаг1.oktmo Is Null
  AND dbo_p_oktmo_v.kodzprn<>что-то_1   `Mid(Trim(Str([Forms]![dbo_p_munr].[pMunr].[Value])), 1, 5) + Trim(Str(100))   
  And dbo_p_oktmo_v.kodzprn<>что-то_2   `Mid(Trim(Str([Forms]![dbo_p_munr].[pMunr].[Value])), 1, 5) + Trim(Str(100)) 
  AND dbo_p_oktmo_v.kodzprv=что-то_3                 `[Forms]![dbo_p_munr].[pMunr].[Value]
SELECT dbo_p_oktmo_v.kodzprn, шаг1.oktmo, dbo_p_oktmo_v.kodzprv INTO tab
FROM dbo_p_oktmo_v
LEFT JOIN шаг1 ON dbo_p_oktmo_v.kodzprn = шаг1.oktmo

выбрать(select) указанные поля из (from) таблицы dbo_p_oktmo_v записи дополнив каждую из них соответствующими записями таблицы (left join), такими что (on) dbo_p_oktmo_v.kodzprn = шаг1.oktmo
при этом все выбранные записи должны удовлетворять условию (WHERE) результат поместить в указанную таблицу(INTO)

в данном случае требуется одновременное выполнение (and) четырех "простых" условий.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 11.10.2013, 09:44   #3
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
По умолчанию

Спасибо! Стало все даже проще.
А функция Mid для чего служит?

Последний раз редактировалось NuraPROG; 11.10.2013 в 09:49.
NuraPROG вне форума Ответить с цитированием
Старый 11.10.2013, 10:38   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

mid = middle
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sql запрос Rusl92 Помощь студентам 2 14.01.2011 10:43
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
sql запрос Yura_S SQL, базы данных 6 27.10.2009 15:56
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15