技術 SQL [SQL]updateによる項目更新方法 # 前日日付を設定する set @ymd = date(date_add(now(), interval -1 day) ); # 対象テーブルを更新する update test_tbl set da... 2015-09-27
技術 SQL [SQL]データ内の文字コード変換してテーブルへアップロードする方法 文字化けしたデータ例(utf8) これをsjis変換して取込むコマンド(mysqlを利用) use test; set character_set_database=sjis; #このコマンドでデータ... 2015-09-13
技術 SQL [SQL]0時指定する日時変換 1)現在時刻から前日と当日を取得 set @from_ymd0 = date(date_add(now(),interval -1 day)); set @to_ymd0 = date(date_ad... 2015-09-06
技術 SQL [SQL]index張っても重い場合→レコードの重複状態確認 index張っても、以下のようなデータの場合「商品IDを利用して他テーブルと混ぜ合わせてレコード抽出」しようとすると、めっちゃ重くなります!対策↓※index張る項目はPKとして扱う事が多い気がします... 2015-08-23
技術 SQL [SQL]mysqlで同項目毎に連番をつける oracleやsqlserverでは、項目毎に連番を付与する関数が提供されている。 ◆row_number関数 SELECT 商品コード , ROW_NUMBER() OVER ( PARTITI... 2015-08-09
技術 SQL [SQL]mysqlでindex適用対象外になる書き方 #indexが使われなくなるSQLの書き方 select a.id,b.cost, a.touroku_ymd ,b.kounyu_ymd from ( select touroku_ymd , id... 2015-07-26
技術 SQL [SQL]日付操作方法(年月に変換) mysqlで年月を取得するには「DATE_FORMAT関数」を利用する ・2015年7月のデータを抽出する SELECT * FROM test_tbl WHERE (DATE_FORMAT(ymd,... 2015-07-19
技術 SQL [SQL]テーブルに項目追加&インデックス付与する 既に存在するテーブルに項目追加して、その項目にインデックスを付与する手順 1)テーブル更新 alter table test_tbl add {項目名} datetime not null FIRST... 2015-07-12
技術 SQL [SQL]mysqlの実行中の状態確認方法 show processlist; こんな結果が帰ってきます↓ ここで「Row_examined」の数字が大きい程、非効率的なSQLになっていますので、修正の必要ありです。... 2015-07-05
技術 SQL [SQL]テーブル項目名に"SET"等のシステム関数が入ってた場合の対処方法 ・テーブル項目名にsetとかシステム関数っぽいものがはいっていると select shouhin_id, type , set from test.table where ... 2015-06-28
技術 SQL [SQL]temp(一時)テーブル利用して処理を簡略&効率化する 1)テーブルのレコード件数を確認(以下では、80億件以上あると仮定) select count(*) from pay_log; 8,089,562,456 →このレコードを他のテーブルと結合するとめ... 2015-06-21
技術 SQL [SQL]temp(一時)テーブルの利用 こんな感じで作成する↓(mysqlとsqlserverはできました) CREATE TEMPORARY TABLE temp_table001 SELECT * FROM test_db WHERE ... 2015-06-14