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() 連結された文字列を返します https://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html
set global max_allowed_packet = 16777216
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 該当箇所; …
developmentというデータベースにlist.sqlを実行しre.csvに出力 mysql -u root development < list.sql > re.csv 以下で出力結果をクリップボードにコピー pbcopy < re.csvそのまま スプレッドシートなどに貼りつけると、綺麗にペーストされる
下記の場合は、姓名をconcatで結合し、そこから空白文字(半角スペース・全角スペース・タブ)を置換している replace(replace(replace(concat(last_name,first_name),' ',''),'\t',''),' ','') = '#{fullname}'
ORDER BYとは レコードの降順、昇順で並び替えができる。 昇順と降順 ORDER BY フィールド名 ASC ORDER BY フィールド名 DESC 昇順、降順を指定しなかったときは、全て昇順の設定になる 指定しないと mysql> select team_id,name from member; +---------+--…
内部結合を理解する チームテーブル(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…