ExecuteSQLを使ってみる その2  (FileMaker 12 の関数)

2012年07月30日 11:44 AM

ファイルメーカーのTips


今回は、ファイルメーカー12(FileMaker 12)で追加された新しい関数であるExecuteSQLについての2回目です。

(数回にわたってExecuteSQLについて記載していく予定ですが、このテーマについては約1ヶ月おきの更新となります。

気長にお待ちいただければ…と思います。)

 

前回は、ExecuteSQL関数がどの様な関数かについて記載しました。

今回は、SQLクエリーで使用できるものについて記載していきます。

色々と調べてみたところ、基本的にODBC/JDBCでFileMakerに対して使える物がほぼ使えるようです。

『FileMaker 12 ODBC と JDBC ガイド』の「第7章 サポートされている標準」に記載されている物を検証してみましたので、ご参考にしていただければと思います。

(『FileMaker 12 ODBC と JDBC ガイド』は、以下のURLよりダウンロードできます。)

http://www.filemaker.co.jp/support/product/documentation.html

 

SQL ステートメント

項目

使用可否

備考

SELECT

DISTIONCT、ASも○

DELETE

×

INSERT

×

UPDATE

×

CREATE TABLE

×

ALTER TABLE

×

CREATE INDEX

×

DROP INDEX

×

 

SQL 句

項目

使用可否

備考

FROM

WHERE

GROUP BY

HAVING

UNION

ORDER BY

DESC、ASCも○ 数値指定も○

FOR UPDATE

×

 

FROM 句

項目

使用可否

備考

INNER JOIN

LEFT JOIN

LEFT OUTER JOINでも可

RIGHT JOIN

×

FULL OUTER JOIN

×

 

CAST関数、GetAs関数

項目

使用可否

備考

CAST

一部のみ

GetAs

ファイル名を取得

 

SQL 統計関数

項目

使用可否

備考

SUM

AVG

COUNT

MAX

MIN

 

定数

項目

使用可否

備考

テキスト

数字

日付

DATE ’2012-06-05′ 形式のみ

時刻

TIME ’14:35:10′ 形式のみ

タイムスタンプ

TIMESTAMP ’2012-06-05 14:35:10′ 形式のみ

 

指数または科学表記

項目

使用可否

備考

nE±a

 

数値演算子

項目

使用可否

備考

+

*

/

^

**

 

文字演算子

項目

使用可否

備考

+

 

日付演算子

項目

使用可否

備考

+

 

リレーショナル演算子

項目

使用可否

備考

=

<>

>

>=

<

<=

LIKE

NOT LIKE

IS NULL

IS NOT NULL

BETWEEN

IN

NOT IN

EXISTS

ANY

ALL

 

今回はここまでです。残りの関数については、次回記載予定です。