MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLでGROUP BYとHAVINGを使って、最大日付付きの重複値を抽出する方法

    MySQLで「同じ名前が複数回登場するレコード」の中から、それぞれのグループにおける最大の日付を取得したいケースはよくあります。このような場合には、GROUP BY句とHAVING句を組み合わせることで実現できます。本記事では、サンプルテーブルを作成し、実際にデータを挿入したうえで、重複値ごとの最大日付を表示するクエリの書き方を解説します。1. サンプルテーブルの作成まずは、学生名と期日を格納するテーブルを作成しましょう。mysql> create table DemoTable ( StudentName varchar(100), DueDate date

  2. MySQLで特定の数値を含む値を検索・表示する方法|SUBSTRING_INDEX()を使った並べ替えテクニック

    MySQLで特定の数値を含む値を検索して表示したい場合、SUBSTRING_INDEX()関数が便利です。この関数を活用することで、指定した数値が文字列内に出現する位置に基づいて結果を並べ替えることも可能になります。 まずはサンプル用のテーブルを作成しましょう。 mysql> create table DemoTable (Number varchar(100)); Query OK, 0 rows affected (0.60 sec) 例:データの挿入 INSERTコマンドを使用して、テーブルにいくつかのレコードを挿入します。 mysql> insert into DemoTa

  3. 1つのMySQLクエリで「Jone Deo」または「Deo Jone」のレコードを取得する方法

    特定の名前の組み合わせ(例:「Jone Deo」や「Deo Jone」)を含むレコードを取得したい場合、LIKE句を活用することで、1つのMySQLクエリで実現できます。ここでは、実際にサンプルテーブルを作成し、動作を順番に確認していきましょう。サンプルテーブルの作成まず、顧客名を格納するためのテーブルを作成します。mysql> create table DemoTable -> ( -> ClientName varchar(100) -> );Query OK, 0 rows affected (0.85 sec)レコードの挿入続いて、insert

  4. MySQLの1つのALTER文でカラムとインデックスを同時に追加する方法

    はじめにMySQLでは、既存のテーブルに新しいカラムを追加すると同時に、そのカラムにインデックスを設定したいケースはよくあります。通常、これらは2つの別々のクエリで実行するイメージがありますが、実はALTER TABLE文を使えば、たった1つのクエリでカラムの追加とインデックスの作成を同時に行うことができます。この記事では、具体的な手順を実行例とともにわかりやすく解説します。基本構文ALTER文にADD句を組み合わせて使用します。構文は以下の通りです。ALTER TABLE テーブル名ADD カラム名 DATETIME DEFAULT NOW(),ADD INDEX(カラム名);ポイントは、複

  5. 数値を使ってMySQLのVARCHAR型カラムを検索する方法

    MySQLで数値をもとにVARCHAR型カラムを検索したい場合は、INSERT()関数を活用します。この関数を使うと、数値だけの値に区切り文字(例:スラッシュ)を挿入した文字列を動的に生成でき、その結果とカラムの値を比較することができます。INSERT()関数のパラメータINSERT()関数は以下の4つの引数を受け取ります。パラメータ説明str変更対象となる元の文字列positionstr2を挿入する位置number置き換える文字数str2strに挿入する文字列サンプルテーブルの作成まず、検索対象となるテーブルを作成します。mysql> create table DemoTable-&g

  6. MySQLで特定の1つの値を除外してDESC(降順)ソートする方法

    MySQLでデータを降順に並べ替えるには、ORDER BY句にDESCを指定します。さらに、特定の1つの値だけを除外して並べ替えたい場合は、「等しくない」を意味する比較演算子<>を組み合わせることで実現できます。 サンプルテーブルの作成 まず、以下のようにテーブルを作成します。 mysql> create table DemoTable     -> (     -> Name varchar(100)     -> ); Query OK

  7. 負の値を降順に、正の値を昇順に並べて表示するMySQLクエリ

    このような並び順を実現するには、UNIONを使用します。まずはサンプルテーブルを作成しましょう。mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (1.17 sec)テストデータの挿入INSERTコマンドを使って、いくつかのレコードをテーブルに登録します。mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.23 sec) mysql> insert into D

  8. MySQLで特定の列の値を1つインクリメントする方法

    MySQLでは、UPDATE文とSET句を組み合わせることで、特定の行の列値を簡単に1つだけ増加(インクリメント)できます。この記事では、サンプルテーブルを作成し、データを挿入したうえで、列の値を +1 する具体的な手順を順を追って解説します。 ステップ1:テーブルを作成する まず、動作確認用のテーブルを作成しましょう。 mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100), -> Score int ->

  9. MySQLで2つの列のデータを入れ替える方法(ユーザー変数を使った実践テクニック)

    MySQLでは、ユーザー定義変数を活用することで、2つの列(カラム)の値を一時的なテーブルや追加の列を作らずに簡単に入れ替えることができます。この記事では、実際にテーブルを作成し、Name1とName2という2つの列のデータを入れ替える手順を順番に解説します。1. テーブルの作成まず、入れ替え用のサンプルテーブル「DemoTable」を作成します。mysql> create table DemoTable-> (-> Name1 varchar(100),-> Name2 varchar(100)-> );Query OK, 0 rows affected (0.

  10. MySQLで列の値を返すストアドプロシージャの作成方法

    MySQLでは、ストアドプロシージャにOUTパラメータを定義し、SELECT ... INTO構文と組み合わせることで、テーブルの特定の列の値を取得して呼び出し元へ返すことができます。ここでは、IDを渡すと対応するスコア(Score)を返すストアドプロシージャを、実際の手順に沿って解説します。 1. サンプルテーブルの作成 まず、動作確認用のテーブルを作成しましょう。 mysql> create table DemoTable     -> (     -> Id int,   

  11. 【MySQL】文字列が10語を超える場合だけドット(省略記号)を追加するクエリの書き方

    記事の一覧表示や抜粋テキストの整形など、「文字列が一定の単語数を超えていたら末尾にドットを付けたい」という場面はよくあります。MySQLではCASE文とSUBSTRING_INDEX関数を組み合わせることで、この処理をシンプルに実現できます。本記事では、サンプルテーブルの作成から実際のクエリまで順番に解説します。1. サンプルテーブルの作成まずはCASE文を使う前提として、以下のようなテーブルを作成しましょう。mysql> create table DemoTable-> (-> Title text-> );Query OK, 0 rows affected (0.6

  12. MySQLのユーザー定義変数を使ってフィールドの値を指定した割合で増加させる方法

    MySQLでは、ユーザー定義変数(セッション変数)を活用することで、テーブル内の数値フィールドの値を指定した割合で簡単に一括更新できます。この記事では、実際の手順をサンプルコードと実行結果とともにわかりやすく解説します。1. サンプルテーブルの作成まず、テーブルを作成します。mysql> create table DemoTable-> (-> Amount int-> );Query OK, 0 rows affected (0.99 sec)2. テーブルへのレコード挿入次に、INSERTコマンドを使用してテーブルにレコードを挿入します。mysql> inse

  13. MySQLで特定の月のデータを抽出する方法|MONTH()関数の使い方を解説

    MySQLでは、MONTH()関数を使うことで、日付データから「月」に基づいてレコードを簡単に抽出できます。本記事では、実際にテーブルを作成し、サンプルデータを挿入しながら、特定の月のデータを取得するクエリの書き方を順を追って解説します。1. サンプルテーブルの作成まず、ユーザーの投稿情報を格納するテーブルを作成しましょう。以下のようにCREATE TABLE文を実行します。mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varch

  14. MySQLでINとLIKE演算子を組み合わせる方法|LIKE+ORを使った実践テクニック

    はい、MySQLではINとLIKE演算子を組み合わせることが可能です。具体的には、LIKE演算子とOR演算子を併用する方法が一般的です。この記事では、テーブルの作成からデータの挿入、そしてLIKEとORを組み合わせたクエリの実行まで、手順を追ってわかりやすく解説していきます。サンプルテーブルの作成まず、以下のコマンドでテーブルを作成します。mysql> create table DemoTable-> (-> SubjectTitle text-> );Query OK, 0 rows affected (0.68 sec)レコードの挿入次に、INSERTコマンドを使っ

  15. MySQLテーブルで特定の文字列を検索する方法【完全一致・部分一致】

    MySQLのテーブルから特定の文字列を検索したい場合、等号(=)演算子を使うことで完全一致するレコードを簡単に取得できます。基本的な構文は以下の通りです。select * from yourTableName where yourColumnName = yourValue;サンプルテーブルの作成まずは動作確認用のテーブルを作成しましょう。mysql> create table DemoTable-> (-> FirstName varchar(100),-> LastName varchar(100)-> );Query OK, 0 rows affected

  16. MySQLで複数行の値を一括更新し左パディング(LPAD)する方法

    MySQLでは、LPAD()関数を使うことで、文字列の左側に指定した文字を埋めて(左パディング)、複数行の値をまとめて更新できます。この記事では、実際のテーブル作成からデータ更新までの手順をサンプル付きで解説します。1. サンプルテーブルの作成まず、CREATE TABLE文でテーブルを作成します。mysql> create table DemoTable  -> (  -> Number int  -> );Query OK, 0 rows affected (2.26 sec)2. テストデータの挿入INSERTコマンドを使って、いくつかのレコードを挿入します。あえ

  17. MySQLデータベースで特定のカラム名を含むテーブルを調べる方法

    MySQLデータベース内に、ある特定のカラム(列)名を持つテーブルがいくつあるのか、またどのテーブルにそのカラムが含まれているのかを確認したい場面はよくあります。そんなときは、information_schema.columns テーブルに対して COLUMN_NAME を条件に検索を実行することで、簡単に調べることができます。サンプルテーブルの作成まずは動作確認用に、以下のようなテーブルを作成してみましょう。mysql> create table DemoTable-> (-> CustomerId int,-> CustomerName varchar(20),-&

  18. MySQLで複数の列を基準に行を並べ替える方法(ORDER BY句の使い方)

    MySQLでは、ORDER BY句に複数の列名をカンマ区切りで指定することで、行を複数の列を基準に並べ替えることができます。最初に指定した列が優先され、その列の値が同じ場合にのみ、次に指定した列の順序が適用されます。ここでは、実際にテーブルを作成して、複数列でのソート動作を確認してみましょう。1. テーブルの作成まず、以下のコマンドでサンプルテーブル「DemoTable」を作成します。mysql> create table DemoTable -> ( -> FirstName varchar(20), -> LastName varchar(2

  19. MySQLで特定の単語を無視してカラムを並べ替える方法

    ```html データベースの運用では、「name John 3」のように特定の接頭辞(プレフィックス)が付いた文字列データを扱うことがあります。このような場合、通常の ORDER BY でソートすると、その単語が含まれるレコードが意図しない順序になってしまうことがあります。 本記事では、MySQLの LOWER()、REPLACE()、TRIM() 関数を組み合わせて、特定の単語を無視してカラムを並べ替える方法を実例とともに解説します。 サンプルテーブルの作成 まず、テーブルを作成します。 mysql> create table DemoTable    

  20. MySQLでデータベース内のすべてのテーブルから特定のカラムを検索する方法

    はじめにデータベースを運用していると、「特定のカラムがどのテーブルに存在するのか」を把握したくなる場面があります。特に大規模なデータベースでは、同名のカラムが複数のテーブルに散らばっていることも珍しくありません。そんなときに役立つのが、MySQLの INFORMATION_SCHEMA.COLUMNS テーブルです。この情報スキーマを利用することで、データベース内のすべてのテーブルから目的のカラムを一括して検索できます。基本となる検索方法カラム名を検索するには、COLUMN_NAME を対象に LIKE 句で条件を指定します。さらに table_schema にデータベース名を指定することで、

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:88/229  20-コンピューター/Page Goto:1 82 83 84 85 86 87 88 89 90 91 92 93 94