MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLのSELECTクエリで正・負の値をGROUP BYする方法

    正・負の値をGROUP BYするための構文MySQLのSELECTクエリにおいて、正または負の値を基準にGROUP BYを行いたい場合は、以下の構文を使用します。select *from yourTableName group by -yourColumnName;GROUP BY句には列名だけでなく式を指定することもできます。そのため、列名の前にマイナス記号(-)を付けた「-yourColumnName」のように記述すれば、符号を反転させた値をグループ化のキーとして扱うことが可能です。サンプルテーブルの作成まず、動作確認用のテーブルを作成しましょう。mysql> create tabl

  2. MySQLの結果にテーブル一覧を表示する際のエイリアス(AS)の使い方

    MySQLの結果にテーブル名を表示するエイリアスとは? MySQLでは、ASコマンドを使ってエイリアス(別名)を定義することで、結果セットの列見出しを任意の名前に変更できます。データベース内のテーブル一覧を取得する際、デフォルトの「TABLE_NAME」という列名を見やすい名前に置き換えたい場合に非常に便利です。 基本構文 エイリアスを使用する基本的な構文は以下のとおりです。 SELECT TABLE_NAME AS anyAliasName FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE(); 構文のポイント I

  3. MySQLで日付ごとの合計値を集計する方法【GROUP BY活用術】

    MySQLでは、datetime型の日付データを日ごとにグループ化し、数値の合計を求めることができます。本記事では、サンプルテーブルを作成し、DATE()関数とGROUP BY句、SUM()関数を組み合わせて日付ごとの合計を集計する手順を解説します。1. サンプルテーブルの作成まず、datetime型のカラムと、日数(カウント)を格納するint型のカラムを持つテーブルを作成します。mysql> create table DemoTable ( ShippingDate datetime, CountOfDate int ); Query OK, 0 rows affect

  4. MySQLのDATETIMEフィールドからDATE関数を使って今日のレコードを取得する方法

    MySQLでは、DATETIME型のカラムから「今日の日付」に該当するレコードだけを抽出したいケースがよくあります。本記事では、CURDATE()とDATE_SUB()を組み合わせたクエリを使って、DATETIMEフィールドから当日のレコードを取得する方法を、実際のサンプルコードとともにわかりやすく解説します。 1. サンプルテーブルを作成する まず、DATETIME型のカラムを含むテーブルを作成します。 mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Shipping

  5. MySQLでCOUNT(*)を使って単一の行のみを返す方法|GROUP BYとの組み合わせを解説

    MySQLでCOUNT(*)を使用した際に複数行ではなく単一の行だけを返したい場合は、GROUP BY句と組み合わせて値をグループ化し、重複を排除した上で件数を表示する必要があります。本記事では、実際にテーブルを作成しながら、その具体的な手順をわかりやすく解説します。1. サンプルテーブルの作成まず、以下のクエリでテーブルを作成します。mysql> create table DemoTable (Value int); Query OK, 0 rows affected (0.55 sec)2. レコードの挿入続いて、INSERTコマンドを使ってテーブルにいくつかのレコードを挿入します。

  6. MySQLでvarchar型の数値から最大値を取得する方法:CAST()とMAX()の使い方

    varchar型のカラムから数値として最大値を取得するにはMySQLでは、varchar型として保存されている数値データに対して、MAX()関数の中でCAST()を使用することで、正しい最大値を取得できます。varchar型のままMAX()を使うと文字列として比較されるため、意図しない結果になる可能性があります。そこで、値を符号付き整数(SIGNED)にキャストしてから比較することが重要です。まず、サンプル用のテーブルを作成しましょう。ここでは、varchar型のカラムを1つ持つテーブルを定義します。mysql> create table DemoTable ( UserMark

  7. データベース内のすべてのテーブルにMySQLクエリを適用する方法

    INFORMATION_SCHEMA.TABLESを活用した一括クエリの実行データベース内の各テーブルに対してMySQLクエリを適用したい場合は、INFORMATION_SCHEMA.TABLESを利用すると便利です。この仕組みを使えば、個々のテーブルをひとつずつ操作することなく、データベース全体のテーブル情報をまとめて取得・集計できます。基本構文以下が基本的な構文です。SUM(TABLE_ROWS)を使うことで、指定したデータベースに含まれる全テーブルの合計行数を一度に取得できます。SELECT SUM(TABLE_ROWS) AS anyAliasNameFROM INFORMATION_

  8. MySQLでYYYY-MM-DD形式の今日の日付を取得する方法

    MySQLで(YYYY-MM-DD)形式の今日の日付を取得したい場合、CURDATE()関数を使うのが最も簡単な方法です。CURDATE()は現在の日付を「年-月-日」の形式で返してくれます。 CURDATE()関数で今日の日付を取得する 現在の日付を取得するには、以下のクエリを実行します。 mysql> SELECT CURDATE(); 実行すると、次のような結果が出力されます。 +------------+ | CURDATE() | +------------+ | 2019-04-09 | +------------+ 1 row in set (0.00 sec) なお、C

  9. 【MySQL】文字列から末尾の3文字だけを取得する方法|SUBSTR()関数の使い方

    MySQLで文字列から末尾の数文字だけを取り出したい場合、SUBSTR()関数(またはその別名であるSUBSTRING()関数)を使うのが便利です。開始位置に負の値を指定すると、文字列の後ろから数えて切り出すことができます。ここでは、実際にテーブルを作成して動作を確認してみましょう。1. サンプルテーブルの作成まず、以下のクエリでテーブルを作成します。mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20)); Query OK, 0

  10. MySQLのストアドプロシージャで1回の呼び出しにより2つのテーブルへ同時にレコードを挿入する方法

    ストアドプロシージャを使えば複数テーブルへの同時挿入は可能結論から言うと、はい、可能です。MySQLのストアドプロシージャを利用すれば、1回の呼び出しで複数のINSERT文を実行し、2つ以上のテーブルにまとめてレコードを挿入できます。ここでは、実際に動作を確認できるサンプルコードとともに、手順を順番に解説します。手順1:1つ目のテーブルを作成するまず、学生情報を格納するテーブル「DemoTable」を作成します。mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,

  11. 既存のMySQLテーブルに新しいENUM型カラムを追加する方法

    既存のMySQLテーブルにENUM型カラムを追加する方法既存のMySQLテーブルに新しいENUM型(列挙型)のカラムを追加するには、ALTER TABLEコマンドを使用します。基本構文は以下の通りです。ALTER TABLE テーブル名 ADD カラム名 ENUM(値1,値2,....N) NOT NULL;サンプルテーブルの作成まず、動作確認用として以下のようなテーブルを作成します。mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName

  12. MySQLで列のデフォルト値を変更する方法|ALTER TABLE構文の使い方を実例付きで解説

    MySQLでは、テーブル作成後に列のデフォルト値(初期値)を変更したい場面がよくあります。そんなときに使うのが ALTER TABLE 文です。この記事では、実際にテーブルを作成し、デフォルト値を変更して動作を確認するまでの手順を、実行例とともにわかりやすく解説します。 デフォルト値とは 列にデフォルト値を設定しておくと、INSERT文でその列の値を指定しなかった場合に、自動的にデフォルト値が挿入されます。たとえばユーザー名の列に「John」というデフォルト値を設定すれば、名前を指定しないレコードには自動的に「John」が登録されます。 1. デフォルト値付きのテーブルを作成する まず、U

  13. 単一のMySQLクエリで最大値と最小値を同時に取得する方法

    MySQLでは、集計関数である MIN() と MAX() を1つのSELECT文に組み合わせることで、単一のクエリだけでカラムの最小値と最大値を同時に取得できます。この記事では、実際にテーブルを作成し、データを挿入してから、その取得方法を順を追って解説します。 サンプルテーブルの作成 まずは、2つのINT型カラムを持つテーブルを作成します。 mysql> create table DemoTable ( FirstValue int, SecondValue int ); Query OK, 0 rows affected (0.66 sec) テストデータの挿入

  14. MySQLのテーブルデータはWindowsのどこに保存される?確認方法をわかりやすく解説

    MySQLテーブルデータの保存場所を確認する方法MySQLで作成したテーブルのデータが、実際にWindows上のどの場所に保存されているのかを知りたいケースはよくあります。そんなときは、システム変数「datadir」を確認することで、データディレクトリの場所を簡単に把握できます。まずは、最もシンプルな方法として「@@datadir」を参照する構文を見てみましょう。select @@datadir;また、SHOW VARIABLESコマンドを使って確認することもできます。その場合の構文は以下の通りです。show variables where Variable_name = datadir;実際

  15. MySQLでカンマ区切りリストから最初の要素を抽出する方法

    MySQLでカンマ区切りの文字列(CSV形式のデータ)から最初の要素だけを取り出したい場合、SUBSTRING_INDEX() 関数を使うのが最も簡単です。この記事では、実際にテーブルを作成し、サンプルデータを挿入して、最初の要素を抽出する手順を解説します。1. サンプルテーブルの作成まずは、カンマ区切りの値を格納するためのテーブルを作成しましょう。mysql> create table DemoTable ( CSV_Value varchar(200) ); Query OK, 0 rows affected (0.81 sec)2. サンプルデータの挿入次に、INSERT文

  16. MySQLでDATE_FORMAT()を使って日付から月名と年を取得する方法

    MySQLで日付データを「月名 年」の形式で表示したい場合は、DATE_FORMAT()関数を使用します。フォーマット指定子として「%M」(月名)と「%Y」(年)を設定することで、月名と年だけを簡単に抽出できます。それでは、実際にサンプルテーブルを作成して確認していきましょう。サンプルテーブルの作成まず、デモ用のテーブルを作成します。mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, AdmissionDate date ); Query OK, 0 rows affect

  17. MySQLで特定の範囲の値を抽出する方法:WHERE句を使った条件検索の基本

    MySQLのテーブルから特定の範囲の値を抽出したい場合、WHERE句を使用します。本記事では、サンプルテーブルを作成し、年齢の範囲とフラグ条件を組み合わせたデータ抽出の具体的な手順を解説します。 1. サンプルテーブルの作成 まず、顧客情報を格納するためのテーブル「DemoTable」を作成します。顧客IDは自動採番(AUTO_INCREMENT)の主キーとして設定しています。 mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName

  18. MySQLクエリでBirthDate列から年齢を取得する方法【DATEDIFF関数の使い方】

    MySQLで生年月日から年齢を計算するには?MySQLのクエリでBirthDate(生年月日)列を使って年齢を取得したい場合は、DATEDIFF() 関数を利用するのが便利です。DATEDIFF()は2つの日付の差を日数で返すため、それを365.25で割ることで、うるう年も考慮した正確な年齢を算出できます。ここでは、実際にテーブルを作成し、データを挿入して年齢を計算する一連の手順を解説します。1. テーブルの作成まず、以下のクエリでサンプル用のテーブルを作成します。mysql> create table DemoTable ( Id int NOT NULL AUTO_INCRE

  19. MySQLのLIKE演算子を使って特定の文字で始まる名前を取得する方法

    MySQLのLIKEで特定の文字から始まるレコードを検索するMySQLで特定の文字で始まる名前を取得したい場合は、LIKE演算子とワイルドカード「%」を組み合わせて使用します。ここでは、実際にテーブルを作成し、データを挿入して、特定の文字で始まる名前を抽出する手順を解説します。1. サンプルテーブルの作成まず、学生の名前を格納するテーブルを作成します。mysql> create table DemoTable ( StudentFirstName varchar(20) ); Query OK, 0 rows affected (1.01 sec)2. レコードの挿入次に、INS

  20. MySQLで文字列を24時間形式の日時に変換する方法【STR_TO_DATE関数】

    MySQLで文字列を24時間形式に変換するには? MySQLで文字列として保存された日時データを24時間形式の日時(DATETIME)に変換するには、STR_TO_DATE()関数を使用します。この関数の第2引数には、以下のような書式指定子を渡します。 %Y-%m-%d %H:%i:%s 各書式指定子の意味は次のとおりです。 %Y:4桁の年(例:2019) %m:2桁の月(01〜12) %d:2桁の日(01〜31) %H:24時間制の時(00〜23) %i:分(00〜59) %s:秒(00〜59) 基本構文 SELECT STR_TO_DATE(カラム名, %Y-%m-%d %H:%i:%

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:115/229  20-コンピューター/Page Goto:1 109 110 111 112 113 114 115 116 117 118 119 120 121