プロが教えるわが家の防犯対策術!

先人の書いたPHPを解析しています。
PostgresSQLとのやり取りをしている記述で、どうしても分からないところがあるので、教えてください。

select count(*) from yamato_order_info yo where yo.maker_system_id in (select mbs.maker_system_id from maker_base_info mbs where mbs.maker_name like '%$_GET[txtSearch]%');

fromでyoとmbsと書かれた部分があります。このデータベースには、そのようなテーブルが無いのですが、これは、Postgresの構文でしょうか?
また、( の直前のinについてもなんとなくは理解できますが、ネットを調べても出てきません。
古い記述なので、最近のものには対応していないのかもしれません。

どなたかご教示願えませんか。
また、このような場合どのように調べれば良いでしょうか。

A 回答 (1件)

http://www.postgresql.jp/document/9.3/html/sql-s …
名前 as 別名
の as は省略可能です。(こういう記法では、 []でかこった部分は省略可能を意味します)
つまり

yamato_order_info as yo

と同じです。


IN については
http://www.postgresql.jp/document/9.3/html/queri …
http://www.postgresql.jp/document/9.3/html/funct …
    • good
    • 0
この回答へのお礼

ありがとうございます!
理解することができました。

お礼日時:2014/02/22 18:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!