2021-03-26から1日間の記事一覧

直積2 単一テーブルでのCROSS JOIN

SQL

■直積は、単一テーブルの各列間でも取得することができる。 meetingsテーブル 上記テーブルから、meetingとpersonの直積を求める SELECT DISTINCT m1.meeting,m2.person FROM meetings m1 CROSS JOIN meetings m2 本来の直積はDistinct無しで以下の様なデー…

直積(CROSS JOIN

■データ間の全ての組み合わせを取得することを直積という。 users items(owner_idとusers.idは連結キーとする) 上記の様なテーブルがある場合に、両テーブル間の全組み合わせを取る。・SELECT U.*,I.* FROM users u CROSS JOIN items I 通常、LEFT OUTER JOI…

Exists句

SQL

■Exsists句は、INの様に ・条件に一致するもの ・条件に一致しないもの といったデータを高速に抽出することができる。 ex1) ①上記データから、全教科50点以上のStudent‗idを抽出する SELECT DISTINCT T1.student_id FROM TestScore AS T1 WHERE NOT EXISTS(…