読者です 読者をやめる 読者になる 読者になる

Training to develop the IT skills

IT技術の習得を日々記録します

sqlの結合の種類

sql

・直積 (CROSS JOIN)
2つの表の全組み合わせになる結合
・内部結合 (INNER JOIN)
2つの表に値が等しいものが存在しない場合、行は生成しない結合 

以下は同じ結果になる

# 内部結合

select
  u.name,c.id
from
  user u,
  c_list c
where
  u.id = c..person_id;

# 内部結合

 select
    u.name,c.id
  from
    user u
  inner join  c_list c
  on
    u.id = c.person_id;

・外部結合 (OUTER JOIN)
値が等しいものが存在しない場合も、行は生成 結合する表のどちらに値が存在しない場合なのかを指定

・副問い合わせ(サブクエリ)
SQL文の中にSELECT文を埋め込み、抽出条件として利用

awsに接続するまでの流れ

aws

公開鍵を作成し、管理者に渡す

ssh-keygen -t rsa -b 4096 -C ”メールアドレス”
#ここでなんの公開鍵がわかるようにid_rsa(ファイルの置き場所)の部分を書き換える
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

ずっとenterで進む

pbcopy < ~/.ssh/ファイルの置き場所pub

公開鍵がコピーされるのでペーストして管理者に渡す

gemfileに以下を追加する

gem 'aws-sdk', '~> 2'
アップロードする場合
scp -i ~/.ssh/秘密鍵 アップするファイル ユーザ@~~~~~~~~~~~:

ダウンロードする場合
scp -i ~/.ssh/秘密鍵 ユーザ@~~~~~~~~~~~: ダウンロードするファイル ダウンロード先

group_concat

sql

GROUP_CONCAT() 連結された文字列を返します

https://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html

undefined method `  ' for  がエラーででた場合

Rails

全角スペースが半角スペースの代わりに利用されているため、エラーがでている場合がある。