Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по LocalSQL   Найти похожие ветки 

 
Ler   (2003-06-03 13:57) [0]

Уважаемые мастера!!!

Как-то читал на это форуме, что можно в LocalSQL делать запрос(1) к данным, полученным от другого запроса(2), используя один компонент TQuery. Сложно четко сформулировать вопрос, но суть кажется была в том, что данные запроса(2) сохранялись в какой-то временной чуть-ли не системной таблице(вроде как у таблицы даже имя что-то типа temp.sql).
Подскажите или поправьте меня, буду благодарен.


 
bushmen   (2003-06-03 13:58) [1]

А что мешает взять вторую Query?


 
Соловьев   (2003-06-03 14:02) [2]

можно использовать и без temp.sql
select t1.*
from table1 t1
where t1.id=ALL(select t2.id from table2 t2)


 
Ler   (2003-06-03 14:05) [3]

2 bushmen © (03.06.03 13:58)

Да не мешает вобщем-то, но, опять же если я не ошибаюсь, контроль за наличием этой таблицы и за ее уничтожением полностью осуществлял LocalSQL, а не программист и/или его программа.


 
Ler   (2003-06-03 14:08) [4]

2 Соловьев © (03.06.03 14:02)

Так, это уже интересно, Спасибо, сейчас попробую.


 
Наталия   (2003-06-03 14:12) [5]

В файле temp.sql должен храниться текст sql-запроса(2)


 
Ler   (2003-06-03 14:15) [6]

Уважаемая Наталия !

Кажется Вы этот вопрос и комментировали ранее, если можно подробнее, чего-то я совсем не понял
>В файле temp.sql должен храниться текст sql-запроса(2)
или пример, будьте так любезны.


 
Ler   (2003-06-03 14:31) [7]

Ау! Наташенька?


 
Ler   (2003-06-03 14:50) [8]

Да что-ж такое, Люди, куда Вы пропали ???


 
Соловьев   (2003-06-03 14:59) [9]

а тяжело хелп глянуть? localsql.hlp искать надо: sql files


 
Ler   (2003-06-03 15:14) [10]

2 Соловьев © (03.06.03 14:59)

Да нет, не тяжело, только вот гружу localsql.hlp, перехожу на вкладку "Поиск" прошу найти sql files - результат 0
:(((


 
Соловьев   (2003-06-03 15:16) [11]

выбрось свой хелп.
Description

Local SQL does not support VIEWs is the traditional sense. It includes no CREATE VIEW statement. However, local SQL does provide an emulation that includes a lot of the functionality found in the traditional VIEW. This is the use of SQL (and QBE) queries that have been saved to a file.

An SQL statement can be saved to a text file and the file referenced in a local SQL statement. This process does not use an already existing result set, but executes the saved SQL statement to produce a result set on-the-fly that is used in the local SQL statement. All local SQL syntax rules apply to saved SQL statements.

To use an SQL statement as a VIEW, save it to a simple text file (with a .SQL extension), such as by using the Windows applet NotePad. Then, in a local SQL statement, mention the file by name where you would otherwise have named a base table. Enclose the file name in quotation marks. For example, assume the SQL statement below saved to the text file CA_CUST.SQL:

SELECT CustNo, Company

FROM "Customer.db"

WHERE (State = "CA")

Another local SQL statement can use the result set produced by this saved query by naming the .SQL file in the FROM clause of a SELECT statement:

SELECT *

FROM "CA_Cust.sql"

WHERE (SUBSTRING(Company FROM 1 FOR 1) <= "M")

Use of saved SQL queries is not limited to somple SELECT statements. They can also be used in place of tables in joins and can even be joined to the result sets of other saved queries. Using the previously mentioned CA_CUST.SQL file:

SELECT C.*, O.*

FROM "CA_Cust.sql" C
JOIN "Orders.db" O

ON (C.CustNo = O.CustNo)

Similarly, Paradox-style QBE (Query By Example) queries saved to .QBE files can be used in lieu of a base table in a local SQL statement. The QBE query below performs the same data retrieval as the earlier CA_CUST.SQL saved SQL file. It is saved with the name CA_CUST.QBE.

Query

ANSWER: :PRIV:ANSWER.DB

customer.db | CustNo | Company | State |
| Check | Check | CA |


EndQuery

As was the case with the saved SQL query, this saved QBE query is used in a local SQL statement in the exact same way.

SELECT C.*, O.*

FROM "CA_Cust.qbe" C
JOIN "Orders.db" O

ON (C.CustNo = O.CustNo)

Using saved QBE queries in local SQL statements affords you the ability to use functionality available just in QBE – but not local SQL – in local SQL statements. One example of such functionality is case-insensitive filtering on memo column contents.

Create QBE query files using Paradox, the Database Desktop utility, or a simple text editor.


 
Ler   (2003-06-03 15:24) [12]

2 ALL & Соловьев ©

Уже сам разобрался, СПАСИБО ВСЕМ БОЛЬШОЕ,
а хелп мой, похоже, действительно надо выбрасывать.


 
Anatoly Podgoretsky   (2003-06-03 20:05) [13]

Если у тебя старый хелп, то скачай обновление с Борланда



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.068 c
3-83982
Ренат
2003-05-30 08:29
2003.06.26
Некорректная запись в базе


14-84657
qq
2003-06-10 09:52
2003.06.26
DelphiX


4-84854
Demon[DZ]
2003-04-22 14:48
2003.06.26
Кнопка


14-84580
Sheng
2003-06-08 11:12
2003.06.26
Глюк в ХР


6-84504
Savage
2003-04-22 11:12
2003.06.26
Закачка файлика на ftp сервер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский