炊きたてのご飯が食べたい

定時に帰れるっていいね。自宅勤務できるっていいね。子どもと炊きたてのご飯が食べられる。アクトインディでは積極的にエンジニアを募集中です。

SQL

( Oracle ) 大量のレコードを持つテーブルから高速で、簡単に、レコードをランダム取得 【SAMPLE()】

SQL

100万件を越えるレコードを持つemployee表から10件のレコードをランダムに取得するSQLは以下。 SELECT * FROM employee SAMPLE(5) WHERE ROWNUM (※全体レコードから 5% をランダムに抽出し、その中から10件を表示しています) 100万件を越えるレコードから5…

( Oracle ) 【解決】 比較演算子 IN句に1000件以上指定すると、エラーが発生

SQL

Oracleには、リストに式を最大1000件までしか書けないという制限がある為、 IN句には最大で1000件までしか指定できないみたい。 IN句の要素数が1000件を超えると「ORA-01795: リストに指定できる式の最大数は1000です。」というエラーが発生します。 そうゆ…

( Oracle / MySQL ) 日付のフォーマットの違い 【TO_CHAR / DATE_FORMAT】

SQL

OracleとMySQLでは、日付のフォーマットの仕方に違いがあります。 Oracle TO_CHAR('2010-05-12 10:00:00', 'YYYY/MM/DD') ----------------------------------------------- 出力結果 2010/05/12 ↓ MySQL DATE_FORMAT('2010-05-12 10:00:00', '%Y/%m/%d') --…

( Oracle ) 取得結果を実行毎にランダムにソート 【dbms_random.random】

SQL

取得結果を実行毎にランダムにソートしたい時には、 dbms_random.random 関数を ORDER BY句 に指定します。 例)employeeテーブルから全レコードを取得し、ランダムに並べ変え SELECT * FROM employee ORDER BY dbms_random.random ※dbms_random.randomは、[…

(Oracle)日付フィールドを省略した際の補完に注意 【TO_DATE()】

SQL

TO_DATE()関数は月日や時間を省略した場合、自動的に日付として適切になるように空白部が補完される。 現在の日付を2010年5月6日とすると TO_DATE('2000', 'YYYY') ⇒ 2000/05/01 00:00:00 TO_DATE('30', 'SS') ⇒ 2010/05/01 00:00:30 年・月以外は、値省略時…

mysqlのテーブル作成でカラムにAUTO_INCREMENTを指定するとエラーになる

SQL

【1】 create table test( id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT ); と指定し、テーブルを作成するとエラーとなる エラー内容 ERROR 1075: Incorrect table definition; There can only be one auto column and it must be defined as a key 上記エラ…