質問

私の維持の一部を使用するコードa*=演算子にクエリをSybaseデータベースが見つからな文書です。なんだろうけど、日本人に何か*=ているか。なっているのでしょうかいいます。

select * from a, b where a.id *= b.id

いよいのかす:

select * from a, b where a.id = b.id
役に立ちましたか?

解決

から http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc34982_1500/html/mig_gde/mig_gde160.htm:

内側と外側のテーブル

の外側テーブル内部テーブルの配置のテーブルを外側join:

  • 左に入ると、外側テーブル内の表の左右テーブルです。外側テーブル内に表などと言われていますが、行の保存およびnullの場合-供給のテーブルです。

  • 右に入ると、外側テーブル内の表の左右にテーブルです。

例えば、クエリー、T1は、外側テーブルT2が内側テーブル:

  • T1left join T2
  • T2右の参加T1

または、取引-SQL構文:

  • T1*=T2
  • T2=*T1

他のヒント

この外側joinでは、簡単な=と内。

*= is LEFT JOIN and =* is RIGHT JOIN.

(あるいはその逆、常に忘れ造形、野暮ったすぎやしませんかで、Googleなも検索する場合*=)

もちろん、お すべ 書くこのようになっております:

SELECT *
FROM a
LEFT JOIN b ON b.id=a.id

にa,bの構文はう。

ANSI-82構文

select 
    * 
from 
    a
  , b 

where 
     a.id *= b.id

ANSI-92

select 
    * 
from 
   a
  left outer join b 
      on a.id = b.id
select * from a, b where a.id = b.id

必要なとこ列に存在するb.id=。idを返すために答え

select * from a, b where a.id *= b.id

タンカラムからb nullの場合それほど広くはありませんが連続b b.id=。idとなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top