ここでは、出演者ごとの出身地を取得します。出演者のリストはACTORSテーブルにあり、都市のリストはCITIESテーブルにあります。このク エリを実行するには、ACTORSとCITIES二つのテーブルを結合しなければなりません。
  - SQLコードの場合:
 ARRAY TEXT(aTitles;0)
 ARRAY TEXT(aDirectors;0)
 
 Begin SQL
    SELECT CONCAT(CONCAT(ACTORS.FirstName,' '),ACTORS.LastName), CITIES.City_Name
    FROM  ACTORS, CITIES
    WHERE ACTORS.Birth_City_ID=CITIES.City_ID
    ORDER BY 2,1
     INTO :aTitles, :aDirectors;
 End SQL
  
 ARRAY INTEGER(aMovieYear;Size of array(aTitles))
 ARRAY TEXT(aMedias;Size of array(aTitles))
 ARRAY LONGINT(aSoldTickets;Size of array(aTitles))
 ARRAY LONGINT(aNrActors;Size of array(aTitles)) 
- QUERY BY SQLコマンドでは、このクエリを実行できません。なぜなら このコマンドの一番目の引数に二つ以上のテーブルを渡せないためです。
 
- SQLのEXECUTE IMMEDIATEコマンドの場合:
 ARRAY TEXT(aTitles;0)
 ARRAY TEXT(aDirectors;0)
 C_TEXT($tQueryTxt)
 
 $tQueryTxt:=""
 $tQueryTxt:=$tQueryTxt+"SELECT  CONCAT(CONCAT(ACTORS.FirstName,' '),ACTORS.LastName), CITIES.City_Name"
 $tQueryTxt:=$tQueryTxt+"  FROM ACTORS, CITIES"
 $tQueryTxt:=$tQueryTxt+" WHERE ACTORS.Birth_City_ID=CITIES.City_ID"
 $tQueryTxt:=$tQueryTxt+" ORDER BY 2,1"
 $tQueryTxt:=$tQueryTxt+" INTO :aTitles, :aDirectors"
 Begin SQL
    EXECUTE IMMEDIATE :$tQueryTxt;
 End SQL
  
  ARRAY INTEGER(aMovieYear;Size of array(aTitles))
 ARRAY TEXT(aMedias;Size of array(aTitles))
 ARRAY LONGINT(aSoldTickets;Size of array(aTitles))
 ARRAY LONGINT(aNrActors;Size of array(aTitles))
これらをテストするに は、4D SQL Code Samplesデータベースを起動してメインウィンドウを表示させます。クエリモードを選択してJoins  ボタンをクリックします。