MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLで日付全体ではなく「日」のみを抽出するクエリの書き方

    MySQLでは、日付型のデータから「年月日」全体ではなく、「日」の部分だけを取り出したいケースがあります。そんなときに便利なのが DAYOFMONTH() 関数です。この記事では、実際にテーブルを作成し、DAYOFMONTH() 関数を使って日付から「日」の値を抽出するまでの手順を、実行例とあわせてわかりやすく解説します。 1. サンプルテーブルを作成する まず、datetime 型のカラムを持つテーブルを作成します。 mysql> create table DemoTable747 (DueDate datetime);Query OK, 0 rows affected (0.53

  2. MySQLで重複する値のペアを検出する方法をわかりやすく解説

    MySQLで重複する値のペアを見つけるには?MySQLで重複する値のペア(組み合わせ)を検出したい場合は、GROUP BY句とHAVING句を組み合わせて使用するのが最も簡単で効果的な方法です。GROUP BY句で対象のカラムをグループ化し、HAVING句でCOUNT(*)の値が2以上(重複あり)のグループだけを抽出します。この記事では、実際にテーブルを作成し、サンプルデータを挿入して、重複する値のペアを検出する手順を順番に解説していきます。1. テーブルを作成するまず、以下のコマンドでテーブルを作成しましょう。ここでは「Id」と「FirstName」の2つのカラムを持つテーブルを用意します。

  3. MySQLで最新のIDを持つレコードを表示する方法

    MySQLのテーブルから、最も新しいID(最大のAUTO_INCREMENT値)を持つレコードを取得したい場面はよくあります。この記事では、サンプルテーブルを作成し、ORDER BY句とLIMIT句を組み合わせることで、最新のIDを持つレコードを表示する手順を解説します。 1. サンプルテーブルの作成 まず、以下のようにテーブルを作成します。IdカラムはAUTO_INCREMENT付きの主キーとして定義します。 mysql> create table DemoTable676( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Nu

  4. MySQLでGROUP_CONCAT()とCONCAT()を使い、すべての文字列に「MR.」というプレフィックスを付けながら列の値を1行に連結する方法

    MySQLで文字列にプレフィックスを付けて1行に連結する方法すべての文字列に「MR.」というプレフィックスを連結するにはCONCAT()関数を使用し、複数の列の値を1行にまとめて連結するにはGROUP_CONCAT()関数を使用します。この2つの関数を組み合わせることで、グループごとに整形された文字列を簡単に取得できます。まず、実際の例を通して理解していきましょう。最初にテーブルを作成します。mysql> create table DemoTable799(   UserId int,   UserName varchar(100), 

  5. 【MySQL】FIND_IN_SET()を使ってカスタム順序でORDER BYソートする方法

    はじめに MySQLでは、通常のORDER BY句は数値や文字列の昇順・降順でソートしますが、特定の値を優先した独自の順序(カスタム順序)で並べ替えたいケースがあります。例えば、ユーザーのステータスを「BLOCKED → AT WORK → OFFLINE → BUSY」のように任意の順番で表示したい場合です。 このようなカスタムフィールド値での並べ替えを実現するには、FIND_IN_SET()関数を使用します。本記事では、実際にテーブルを作成しながら、その使い方をわかりやすく解説します。 サンプルテーブルの作成 まず、デモ用のテーブルを作成しましょう。以下のSQLでは、ユーザーIDとユーザ

  6. MySQLでvarchar型の日付データを正しく並び替える方法(STR_TO_DATE活用)

    varchar型で保存された日付をORDER BYでソートするには MySQLでは、varchar型(文字列型)として保存された日付データを正しく並び替えるには、ORDER BY句とSTR_TO_DATE()関数を組み合わせて使用します。基本的な構文は以下の通りです。 select *from テーブル名 ORDER BY STR_TO_DATE(カラム名, %M %Y) DESC; 1. サンプルテーブルの作成 まず、日付をvarchar型で保持するテーブルを作成します。 mysql> create table DemoTable678(DueDate varchar(200));

  7. MySQLのLIMIT句を使ってレコードを並べ替え、必要な件数だけ取得する方法

    MySQLのLIMIT句でレコードを並べ替えて取得する方法MySQLでは ORDER BY 句と LIMIT 句を組み合わせることで、レコードを任意の順序で並べ替えた上で、必要な件数だけを効率的に取得できます。ここでは、具体的なサンプルを使って手順を解説します。1. テーブルの作成まず、サンプル用のテーブルを作成します。mysql> create table DemoTable679(FirstName varchar(100));Query OK, 0 rows affected (0.44 sec)2. レコードの挿入INSERTコマンドを使って、テーブルに複数のレコードを挿入します

  8. MySQLで重複する列の値を1回だけ返す方法(DISTINCT句の使い方)

    MySQLで重複する値を1回だけ取得するには?MySQLでテーブル内の重複する列の値を1回だけ返したい場合は、DISTINCT句を使用します。本記事では、実際にサンプルテーブルを作成し、DISTINCT句の基本的な使い方を順を追って解説します。サンプルテーブルの作成まず、例として以下のようなテーブルを作成します。mysql> create table DemoTable680(Status varchar(100));Query OK, 0 rows affected (0.75 sec)レコードの挿入次に、INSERTコマンドを使ってテーブルにレコードを挿入します。ここでは意図的に「B

  9. MySQLで2つの日付の間のレコードを取得する方法|BETWEEN演算子の使い方

    MySQLで2つの日付の間に存在する日付レコードを取得するには、BETWEENキーワードを使用します。BETWEENは指定した範囲に該当するレコードを簡単に抽出できる便利な演算子です。ここでは、実際にテーブルを作成しながら具体的な使い方を見ていきましょう。 サンプルテーブルの作成 まず、デモ用のテーブルを作成します。 mysql> create table DemoTable681(AdmissionDate datetime);Query OK, 0 rows affected (0.75 sec) テーブルへのデータ挿入 次に、INSERTコマンドを使ってテーブルに複数のレコードを挿

  10. MySQLで文字列と数値を連結する方法|CONCAT()関数の使い方を解説

    MySQLで文字列と数値を連結したい場合、CONCAT()関数を使用します。CONCAT()は複数の引数を受け取り、それらを1つの文字列として結合する便利な関数です。ここでは、実際にテーブルを作成し、文字列カラムと数値カラムを連結する手順を順を追って解説します。1. サンプルテーブルの作成まず、文字列型の「Name」カラムと整数型の「Age」カラムを持つテーブルを作成します。mysql> create table DemoTable682( Name varchar(100), Age int ); Query OK, 0 rows affected (0.49 sec)

  11. MySQLの1つのクエリでNOT IN・OR・IS NULLを組み合わせてレコードを抽出する方法

    はじめにMySQLでは、NOT IN句で特定の値を除外しつつ、IS NULLとORを組み合わせることで、NULL値を含むレコードも一緒に取得できます。なぜなら、NOT IN句だけではNULLのレコードは結果から除外されてしまうためです。本記事では、実際のサンプルを使って手順を解説します。1. テーブルの作成まず、テーブルを作成します。mysql> create table DemoTable793(   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,   StudentNam

  12. MySQLで最初の10レコードを選択するクエリの作成方法

    はじめにMySQLでテーブルの最初の10件のレコードを取得したい場合は、まずレコードを昇順(ASC)または降順(DESC)で並べ替え、そのうえで LIMIT 10 を使用することで、先頭の10件だけを取り出すことができます。基本構文select *from (select *from yourTableName ORDER BY yourColumnName ASC LIMIT 10)anyAliasName ORDER BY yourColumnName DESC;このクエリでは、サブクエリ内で指定したカラムを基準に昇順へ並べ替えた先頭10件を取得し、外側のクエリでその結果を降順に並べ替えて

  13. MySQLデータベースにレプリケーション権限を付与する方法

    MySQLでレプリケーション権限を付与するにはMySQLでレプリケーション権限(REPLICATION SLAVE)をユーザーに付与するには、GRANT REPLICATION SLAVEステートメントを使用します。この権限は、スレーブサーバーがマスターサーバーに接続してレプリケーションを行う際に必要となる重要な権限です。既存ユーザーの確認まず、mysql.userテーブルからすべてのユーザー名とホストの一覧を取得しましょう。mysql> select user,host from mysql.user;実行すると、次のような出力が得られます。+------------------+--

  14. 今日から最も近い日付を取得するMySQLクエリの書き方

    今日から最も近い日付を取得するMySQLクエリとは?ここでは、現在の日付が「2019-07-25」であると仮定して、出荷日(ShippingDate)を格納するテーブルを作成し、今日から最も近い日付を取得する方法を解説します。1. テーブルの作成まず、以下のコマンドでテーブルを作成します。mysql> create table DemoTable667(ShippingDate datetime);Query OK, 0 rows affected (0.46 sec)2. レコードの挿入次に、insertコマンドを使ってテーブルにレコードを追加します。mysql> insert

  15. MySQLで日付形式を「yyyy-mm-ddThh:mm:ss.sssZ」から「yyyy-mm-dd hh:mm:ss」に変換する方法

    MySQLでは、ISO 8601形式(yyyy-mm-ddThh:mm:ss.sssZ)で保存された日付データを、一般的なyyyy-mm-dd hh:mm:ss形式に変換できます。この変換には、STR_TO_DATE()関数とDATE_FORMAT()関数を組み合わせて使用します。本記事では、実際のテーブルを作成し、日付形式を変換する手順を具体的なSQL文とともに解説します。1. サンプルテーブルの作成まず、日付を文字列型(VARCHAR)で保存するテーブルを作成します。mysql> create table DemoTable668(JoiningDate varchar(200));

  16. MySQLで非NULL値を昇順にソートし、NULL値を最後に表示する方法

    MySQLでデータを取得する際、「値が入っているレコード(非NULL)を昇順で先に表示し、NULL値は後回しにしたい」というケースがあります。これを実現するには、ORDER BY ISNULL() を使用します。ISNULL()関数とはISNULL()関数は、引数がNULLの場合に「1」、NULL以外の場合に「0」を返します。そのため、ORDER BY句でこの関数を使うと、0(非NULL)のレコードが先に、1(NULL)のレコードが後に並びます。サンプルテーブルの作成まず、動作確認用のテーブルを作成しましょう。mysql> create table DemoTable669 (

  17. MySQLでドメイン名を並べ替える方法:SUBSTRING_INDEX関数を使ったソート手順

    MySQLでドメイン名をソートするには?MySQLでドメイン名を並べ替えたい場合は、ORDER BY句とSUBSTRING_INDEX()関数を組み合わせるのが効果的です。この記事では、実際のサンプルを使って具体的な手順を解説します。1. テーブルを作成するまず、ドメイン名を格納するためのテーブルを作成しましょう。mysql> create table DemoTable670(DomainName text);Query OK, 0 rows affected (0.77 sec)テーブルが正常に作成されました。2. ドメイン名のレコードを挿入する次に、INSERTコマンドを使ってドメ

  18. MySQLで特定の文字で始まるカラム名を抽出し、GROUP_CONCAT()で連結する方法

    はじめに MySQLでは、INFORMATION_SCHEMA.COLUMNSテーブルとLIKE句を組み合わせることで、特定の文字で始まるカラムだけを簡単に抽出できます。さらに、GROUP_CONCAT()関数を使えば、取得した複数のカラム名を1つの文字列として連結することも可能です。本記事では、その具体的な手順をサンプルコード付きで解説します。 基本構文 特定の文字で始まるカラム名を取得し、連結するには、以下のような構文を使用します。 SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR , ) FROM INFORMATION_SCHEMA.COLUMNS

  19. MySQLのORDER BYでNULLIF()を使い、NULLや空文字の扱いを制御する方法

    MySQLの並べ替えでNULLIF()を活用するMySQLでデータを並べ替える際、NULL値や空文字列()が含まれていると、意図した順序にならないことがあります。このようなケースでは、ORDER BY 句と NULLIF() 関数を組み合わせることで、NULLや空文字を柔軟に扱うことができます。ここでは、NULLIF() を使った並べ替えの実装方法を、具体的なサンプルコードとともに解説します。あわせて、FIELD() 関数を使って任意の順序で並べ替えるテクニックも紹介します。1. サンプルテーブルの作成まず、以下のようにテーブルを作成します。mysql> create table Dem

  20. 【MySQL】GROUP BY HAVING句で複数回出現する値とその出現回数を表示する方法

    テーブル内で複数回出現している値だけを抽出し、その出現回数を一緒に表示したい場合は、GROUP BY句とHAVING句を組み合わせることで実現できます。この記事では、実際にサンプルテーブルを作成し、重複している値とそのカウント数を取得するクエリの手順を解説します。1. サンプルテーブルの作成まず、以下のようにテーブルを作成します。mysql> create table DemoTable673( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value int ); Query OK, 0 rows affected (0.59

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:78/229  20-コンピューター/Page Goto:1 72 73 74 75 76 77 78 79 80 81 82 83 84