>  2008/06/23 (月) 19:06:22        [qwerty]
> データベースで聞きたいんだが
> CREATE TABLE A(
>  ID SERIAL PRIMARY KEY,
>  NAME TEXT
> );
> CREATE TABLE B(
>  AID INTEGER,
>  POINT INTEGER,
>  CONSTRAINT fkey_AID_A FOREIGN KEY(AID) REFERENCES A(ID)
> );
> で B に AID が有る場合だけ、POINT を返して、無い場合は POINT を NULL で返すって出来る?
> SELECT * FROM A as a,B as b WHERE a.ID = b.AID
> だと B が有る場合しか返ってこないから

SELECT A.ID,B.POINT FROM A OUTER JOIN B ON A.ID=B.AID

参考:2008/06/23(月)19時03分09秒