MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLクエリでパーセンテージを計算し、結果を四捨五入する方法

    MySQLでは、CONCAT()関数とROUND()関数を組み合わせることで、数値からパーセンテージを算出し、見やすい形式に四捨五入することができます。ここでは、実際にテーブルを作成しながら手順を順番に解説します。1. サンプルテーブルを作成するまずは、元となる数値を格納するためのテーブルを作成しましょう。mysql> create table DemoTable1844     (     Number int,     TotalNumber int     );Q

  2. MySQLで今日から15日前以前のレコードを取得する方法|DATE_SUB()とINTERVALの使い方

    MySQLで「今日から15日前」より前の日付を持つレコードを抽出したい場合には、DATE_SUB()関数とINTERVALの概念を利用します。ここでは、まずサンプル用のテーブルを作成しましょう。mysql> create table DemoTable1845      (      ArrivalDate date      ); Query OK, 0 rows affected (0.00 sec)次に、insertコマンドを使ってテーブルにいくつかのレコードを挿入します。mysql>

  3. MySQLで特定の月と年に基づいてレコードを取得する方法

    MySQLで特定の月と年に基づいてレコードを取得する方法日付データから特定の月と年に該当するレコードだけを抽出したい場合、MySQLの MONTH() 関数と YEAR() 関数を組み合わせて使用します。ここでは、実際にテーブルを作成し、データを挿入して、条件に合うレコードを取得するまでの手順を具体的に解説します。1. サンプルテーブルの作成まず、日付型(DATE)のカラムを持つテーブルを作成します。mysql> create table DemoTable1846     (     PurchaseDat

  4. MySQLクエリで列にユーザー定義の値を追加する方法

    MySQLでは、UNION ALLを活用することで、既存の列の値に加えて、ユーザーが自由に定義した値をクエリ結果に追加できます。ここでは、ENUM型の列を持つテーブルを例に、その具体的な手順を解説します。 1. サンプルテーブルの作成 まず、ENUM型のカラムを持つテーブルを作成します。 mysql> create table DemoTable1847      (      GameStatus ENUM(PENDING,COMPLETED,CANCELLED)      ); Query OK

  5. MySQLで1つのセル(カラム)に複数の要素を格納する方法【JSON型の活用】

    MySQLでは、1つのセル(カラム)の中に複数の要素からなるセットを格納したいケースがあります。そんなときに便利なのが、JSON型です。JSON形式のデータを使えば、配列やオブジェクトとして複数の値をまとめて1つのカラムに保存できます。ここでは、実際にテーブルを作成し、JSONデータを挿入・表示する手順を見ていきましょう。1. テーブルの作成まず、JSON型のカラムを持つテーブルを作成します。mysql> create table DemoTable1828 ( EmployeeId int, EmployeeRecords JSON ); Query O

  6. MySQLで列の値ごとに「NO」の件数のみをカウントして返すクエリの書き方

    MySQLでは、SUM()関数と条件式を組み合わせることで、グループごとに特定の値(この例では「NO」)が出現した回数だけをカウントできます。ここでは、ENUM型のカラムを持つテーブルを例に、「NO」の件数のみを集計する方法を具体的な手順とともに解説します。 1. テーブルを作成する まず、サンプル用のテーブルを作成します。isTopperカラムはENUM型で、「YES」または「NO」のいずれかの値を持ちます。 mysql> create table DemoTable1829      (      Name varchar(

  7. MySQLでテーブル内の特定の行だけを削除する方法|NOT IN()を使った実践テクニック

    MySQLで特定の行以外を一括削除したい場合、NOT IN() 演算子を使用すると簡単に実現できます。NOT IN() は「指定した値のリストに含まれない行」を対象にできるため、残したい行のIDを列挙すれば、それ以外の行だけを効率よく削除できます。この記事では、サンプルテーブルを作成し、実際にデータを挿入してから、NOT IN() を使って特定の行のみを削除する手順を解説します。1. サンプルテーブルの作成まずは、StudentId を自動採番(AUTO_INCREMENT)に設定したテーブルを作成します。AUTO_INCREMENT=101 を指定することで、IDは101から順番に割り振られ

  8. MySQLのZEROFILLとAUTO_INCREMENTを使ってカスタム自動採番を実現する方法

    MySQLでは、ZEROFILLとAUTO_INCREMENTを組み合わせることで、桁数が固定された連番(自動インクリメント)を作成できます。例えば、ユーザーIDを「0000101」のように7桁で表示したい場合に便利です。ここでは、実際にテーブルを作成して動作を確認してみましょう。まず、UserIdカラムにZEROFILLとAUTO_INCREMENTを設定したテーブルを作成します。mysql> create table DemoTable1831 ( UserId int(7) zerofill auto_increment, PRIMARY KEY(UserI

  9. MySQLテーブルにJSONデータを挿入する方法

    MySQLでは、JSON型のカラムを作成することで、構造化されたデータをそのまま保存できます。ここでは、JSON型カラムを持つテーブルを作成し、実際にデータを挿入・取得する手順を解説します。 1. JSON型カラムを持つテーブルを作成する まず、JSON型のカラム「ListOfNames」を持つテーブルを作成します。 mysql> create table DemoTable1832     (     ListOfNames JSON     ); Query OK,

  10. MySQLのMATCH...AGAINSTを使って特定のカラムに文字列を含む行を選択する方法

    MySQLで特定のカラムに文字列を含む行を検索したい場合、FULLTEXTインデックスと MATCH() ... AGAINST() 構文を組み合わせることで、高速な全文検索が可能になります。ここでは、実際にテーブルを作成し、データを挿入して、MATCH...AGAINSTによる検索を行う手順を解説します。1. テーブルの作成まず、検索対象となるテーブルを作成します。mysql> create table DemoTable1833 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec)2. FU

  11. MySQLでランダムな行を取得する方法|ORDER BY RAND()を使った抽出テクニック

    MySQLでランダムな行を取得する基本MySQLでランダムに行を取得したい場合、最も手軽な方法は ORDER BY RAND() を使うことです。この記事では、カンマ区切りの値を格納したデータを例に、特定の値を除外しながらランダムに行を抽出する方法をステップごとに解説します。1. サンプルテーブルを作成するまず、IDのリストを保存するためのシンプルなテーブルを作成します。mysql> create table DemoTable1835    (    ListOfIds varchar(20) &

  12. MySQLエラー#1064の解決法|SQL構文エラー「TYPE=MyISAM付近」の原因と対処

    MySQLエラー#1064とは?テーブル作成時にストレージエンジン名を指定する際、古い構文である「TYPE」を使用すると、MySQLエラー#1064(SQL構文エラー)が発生します。この「TYPE」構文はMySQL 5.5で非推奨となり、その後のバージョンで削除されたためです。実際に発生するエラーは以下の通りです。mysql> create table DemoTable1836      (      ClientId int NOT NULL AUTO_INCREMENT PRIMAR

  13. MySQLのSELECT文で特定のカラム(列)のレコードを取得する方法

    はじめにMySQLでSELECTクエリを実行する際、SELECT *を使うとすべてのカラムが取得されますが、カラム名を明示的に指定すれば、必要なカラム(列)のデータだけを効率的に取り出せます。この記事では、サンプルテーブルを作成しながら、特定のカラムのレコードを取得する手順を解説します。1. テーブルの作成まず、CREATE TABLE文でサンプル用のテーブルを作成しましょう。mysql> create table DemoTable1837    (    StudentId int NOT NULL AU

  14. MySQLで部分文字列の位置に基づいて検索結果を並べ替える方法

    MySQLで検索結果を「特定の部分文字列が文字列内のどこに出現するか」という位置情報に基づいて並べ替えたい場合には、ORDER BY句とLOCATE()関数を組み合わせることで実現できます。 LOCATE()関数は、指定した部分文字列が対象の文字列内で最初に現れる位置(1始まりのインデックス)を返します。この値をORDER BYに渡すことで、「部分文字列が先頭近くにあるレコードほど上位に表示される」という並び替えが可能になります。 ここでは、実際の手順をサンプルとともに見ていきましょう。 1. サンプルテーブルを作成する まず、並べ替えの動作を確認するためのテーブルを作成します。 mysql

  15. MySQLで列ごとの同じ値の出現回数をカウントする方法(GROUP BYとCOUNT(*)の使い方)

    MySQLである列に含まれる同じ値がそれぞれ何回出現しているかを調べたい場合、COUNT(*)とGROUP BY句を組み合わせることで簡単に集計できます。この記事では、実際のサンプルを使いながら手順を解説します。 1. サンプルテーブルを作成する まずは動作確認用のテーブルを作成しましょう。ここでは「Id」と「Name」の2つのカラムを持つテーブルを定義します。 mysql> create table DemoTable1818 ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.00 s

  16. MySQLで現在の日付に登録したユーザー数を取得する方法

    はじめに MySQLで「現在の日付に登録されたユーザーの数」を取得したい場合は、COUNT()関数とGROUP BY MONTH()を組み合わせます。現在の日付との比較には、CURRENT_DATE()(またはCURDATE())を使用します。 現在の日付を確認する まず、現在の日付を確認しておきましょう。CURDATE()関数を使うと、今日の日付を簡単に取得できます。 mysql> select curdate() ; +------------+ | curdate() | +------------+ | 2019-11-30 | +------------+ 1 row in

  17. 【MySQL】日付レコードから曜日を減算し、曜日名とともに結果を表示する方法

    はじめにMySQLで保存された日付レコードから、その週の開始日(月曜日)を計算して減算し、曜日名とともに結果を表示したい場合があります。このような処理には DATE_FORMAT() 関数を使用します。SUBDATE() と WEEKDAY() を組み合わせることで、各日付が属する週の月曜日の日付を「Mon 19 Oct」のような形式で取得できます。以下、具体的な手順をサンプルコードとともに解説します。1. テーブルの作成まず、日付を文字列として格納するテーブルを作成します。mysql> create table DemoTable1820 ( AdmissionDate

  18. MySQLでVARCHARにサイズを指定せずにテーブルを作成するとどうなる?エラーの原因と解決方法

    VARCHARにサイズを指定しないとクエリは失敗する結論から言うと、サイズを指定しないVARCHARカラムを含むCREATE TABLE文は実行できません。MySQLでは、VARCHAR型を使用する際に必ず最大文字数を括弧内で指定する必要があります。実際に同じシナリオを作成して、どのようなエラーが発生するか確認してみましょう。mysql> create table DemoTable1821 ( Id int, FirstName varchar, LastName varchar ); ERROR 1064 (42000): You have a

  19. MySQLで現在の日付(CURDATE())に一致する特定の日付のレコードを更新する方法

    MySQLでは、CURDATE()関数を使うことで、現在の日付に一致するレコードだけを抽出し、UPDATE文で効率的に値を変更できます。本記事では、実際のサンプルを通じてその手順をわかりやすく解説します。 1. サンプルテーブルの作成 まず、デモ用のテーブルを作成します。ここでは「金額(Amount)」と「期日(DueDate)」を持つシンプルなテーブルを用意しました。 mysql> create table DemoTable1822      (      Amount int,      Du

  20. MySQLで除算の精度を高める方法:CAST()関数による型変換の活用

    MySQLで除算の精度を高めるには?MySQLで除算を行う際に精度を高めたい場合は、CAST()関数を使って値をDECIMAL型に変換します。整数同士の除算では小数点以下が切り捨てられてしまうため、明示的な型変換が重要になります。まず、サンプル用のテーブルを作成しましょう。mysql> create table DemoTable1823 ( Value int ); Query OK, 0 rows affected (0.00 sec)次に、INSERTコマンドでレコードを挿入します。mysql> insert into DemoTable1823 va

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:24/229  20-コンピューター/Page Goto:1 18 19 20 21 22 23 24 25 26 27 28 29 30