memorandum

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

sql

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; # …

group_concat

sql

GROUP_CONCAT() 連結された文字列を返します https://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html

巨大ファイルを取り込むとき

sql

set global max_allowed_packet = 16777216

mysqlの基礎

sql

update update people set birth_date = '1987-11-27' where id = 10096; # updateする テーブル名 set 変更内容 where 変更箇所 # peopleテーブルのidが10096のbirth_dateを'1987-11-27'にアップデートする delete delete from テーブル名 where 該当箇所; …

mysqlで実行した命令文の出力結果をクリップボードにコピー

developmentというデータベースにlist.sqlを実行しre.csvに出力 mysql -u root development < list.sql > re.csv 以下で出力結果をクリップボードにコピー pbcopy < re.csvそのまま スプレッドシートなどに貼りつけると、綺麗にペーストされる

mysql 複数の文字列の置換 replace / 文字列の結合 concat

sql

下記の場合は、姓名をconcatで結合し、そこから空白文字(半角スペース・全角スペース・タブ)を置換している replace(replace(replace(concat(last_name,first_name),' ',''),'\t',''),' ','') = '#{fullname}'

ORDER BY句 について

sql

ORDER BYとは レコードの降順、昇順で並び替えができる。 昇順と降順 ORDER BY フィールド名 ASC ORDER BY フィールド名 DESC 昇順、降順を指定しなかったときは、全て昇順の設定になる 指定しないと mysql> select team_id,name from member; +---------+--…

内部結合ってなんだ (別のテーブル同士で共通するidを持つテーブルを結合する)

sql

内部結合を理解する チームテーブル(team)を作成 #team drop table if exists team; create table team( team_id int primary key, team_name varchar(32) ); insert into team(team_id,team_name) values(1,'現代'); insert into team(team_id,team_name) v…