MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLでSELECTフィールドごとに条件を適用する方法:WHERE句の代わりにCASE式を使う

    MySQLでSELECTフィールドごとに条件を適用するには MySQLでは、WHERE句を使わなくても、SELECT文の中でCASE式を利用することで、フィールドごとに個別の条件を設定できます。ここでは、具体的なサンプルコードとともにその方法を解説します。 1. テーブルを作成する まず、CREATE TABLE文でサンプル用のテーブルを作成します。 mysql> create table DemoTable1988     (     Value1 int,     

  2. VARCHARデータをMySQLの日付形式に変換する方法

    VARCHAR型の日付文字列をDATE型に変換するにはMySQLでは、VARCHAR型として保存されている日付データを正式な日付形式に変換する場合、STR_TO_DATE() 関数を使用します。この関数は、文字列と書式指定子(フォーマット指定子)を組み合わせることで、任意の形式の文字列を日付値へと変換できる便利な機能です。以下、具体的な手順をサンプルとともに解説します。1. サンプルテーブルの作成まず、VARCHAR型のカラムを持つテーブルを作成します。mysql> create table DemoTable1989 ( DueDate varchar(20)

  3. MySQLで今日から1週間(7日)間隔の日付を抽出する方法

    MySQLで今日から1週間先の日付を抽出するには?MySQLで今日の日付から1週間(7日)の間隔にある日付を抽出したい場合は、DATEDIFF関数を使うと便利です。DATEDIFFは2つの日付の差分(日数)を返す関数で、その結果が7の倍数になっているレコードを絞り込むことで、ちょうど1週間ごとの日付を取得できます。まず、CURDATE()関数を使って現在の日付を確認しましょう。mysql> select curdate(); +------------+ | curdate()  | +------------+ | 2019-12-20 | +------------+ 1

  4. MySQLで特定の値が存在しないレコードを抽出する方法(NOT IN句の使い方)

    MySQLでテーブルから「特定の値を含まない」レコードだけを取得したい場合は、NOT IN() 句を使用します。この記事では、実際にサンプルテーブルを作成しながら、NOT IN句の基本的な使い方を解説します。サンプルテーブルの作成まず、学生情報を格納するためのテーブルを作成しましょう。StudentId を主キー(AUTO_INCREMENT)とし、StudentName カラムを持つシンプルなテーブルです。mysql> create table DemoTable1991 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,

  5. MySQLで最初の3件のレコードに特定の値を設定する方法

    MySQLで、テーブルの最初の3件のレコードだけに特定の値を設定したい場合は、UPDATE文と組み合わせて LIMIT 3 を使用します。MySQLのUPDATE文は ORDER BY 句と LIMIT 句をサポートしているため、更新対象の行数を簡単に制御できます。ここでは、実際の手順をサンプルコードとともに解説します。 サンプルテーブルの作成 まず、テーブルを作成しましょう。 mysql> create table DemoTable1968     (     Id int NOT NULL AUTO_I

  6. 【MySQL】「CSE 15」「CSE 11」のような文字列レコードを数値順に並べ替える方法

    はじめにMySQLでは、「CSE 101」や「CSE 11」のように接頭辞と数字が組み合わさった文字列データを、そのまま並べ替えると意図しない順序になってしまうことがあります。本記事では、文字列から数値部分を抽出し、CAST関数を使って数値として正しくソートする方法を具体例とともに解説します。テーブルの作成まず、サンプル用のテーブルを作成しましょう。mysql> create table DemoTable1969 ( BranchCode varchar(20) );Query OK, 0 rows affected (0.00 sec)レコードの挿入続いて、INSE

  7. MySQLにおける「!=NULL」と「IS NOT NULL」の違いとは?

    MySQLでは、値を!=NULLと比較すると、結果は必ずNULLになります。つまり、!=NULLという比較は意味を持ちません。NULLは「不明な値」を表すため、通常の比較演算子では判定できないのです。NULL値を判定するには、専用の演算子であるIS NOT NULLを使用します。ここでは、!=NULLとIS NOT NULLの違いを実際に確認するために、まずテーブルを作成します。テーブルの作成まず、次のコマンドでテーブルを作成します。mysql> create table DemoTable1970     (    

  8. SELECTでテーブル全体を返すMySQLストアドプロシージャの作成方法

    MySQLでは、ストアドプロシージャ内でSELECT文を実行することで、引数で渡した条件に一致するレコード(この例ではテーブル全体)を結果として返すことができます。ここでは、テーブルの作成からプロシージャの呼び出しまで、手順を追って解説します。 1. サンプルテーブルの作成 まず、テーブルを作成します。 mysql> create table DemoTable1971     (     StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,  &n

  9. MySQLでテーブルから特定の行を抽出するクエリの書き方

    MySQLでは、WHERE句とORDER BY、LIMITを組み合わせることで、テーブルから条件に合致する特定の行だけを効率的に取得できます。本記事では、実際にサンプルテーブルを作成し、特定の行を抽出するクエリの実行手順をわかりやすく解説します。 1. サンプルテーブルの作成 まず、CREATE TABLE文を使ってサンプル用のテーブルを作成します。ここでは「Section(組)」と「StudentName(生徒名)」という2つのカラムを持つテーブルを用意しました。 mysql> create table DemoTable1972 ( Section char(1),

  10. 【MySQL】ストアドプロシージャでパラメータを受け取り、動的SQLのLIKE句を使って新しいテーブルを作成する方法

    はじめにMySQLでは、ストアドプロシージャ内でパラメータを受け取り、その値を動的に組み立てたSQLのLIKE句に反映させて、新しいテーブルを作成することができます。このような処理にはプリペアドステートメント(PREPARE / EXECUTE)を使用します。本記事では、サンプルテーブルの作成からストアドプロシージャの定義、実行結果の確認まで、手順を追って解説します。1. サンプルテーブルの作成まず、元となるテーブル「DemoTable1973」を作成します。mysql> create table DemoTable1973     (  

  11. MySQLで2つの列のすべての値をカウントし、NULL値を除外する方法

    MySQLでは、COUNT関数を組み合わせることで、複数の列に含まれるすべての値をカウントできます。COUNT関数はNULL値を自動的に除外するため、NULLが混在するデータでも正確な合計件数を取得できるのが特徴です。ここでは、2つの列の値をカウントし、NULL値を除外した合計カウントを求める方法を具体的な例で解説します。 1. サンプルテーブルの作成 まず、学生名と点数を格納するテーブルを作成します。 mysql> create table DemoTable1975     (     StudentNa

  12. MySQLでNULLの場合のみ列を更新し、両方の列がNULLでなければ何もしない方法

    列がNULLの場合にのみ新しい値を更新し、すでに値が入っている列はそのまま維持したい——こんな要件はMySQLでよく発生します。このような場合、IF()関数とIS NULL演算子を組み合わせることで簡単に実現できます。両方の列がNULLでない行には、実質的に何も変更が加わりません。サンプルテーブルの作成まず、動作確認用のテーブルを作成しましょう。mysql> create table DemoTable1976 ( FirstName varchar(20), LastName varchar(20) );Query OK, 0 rows affected (0.

  13. 「UP」という同じ名前の列を持つ5つのテーブルの合計を計算するMySQLクエリ

    解決方法の概要 「UP」という同じ名前の列を持つ複数のテーブルから合計値を計算するには、UNION ALLとSUM()関数を組み合わせて使用します。各テーブルごとにSUM()で合計を求め、UNION ALLでその結果を縦に連結し、最後に外側のSUM()によって全体の合計値を取得します。 サンプルテーブルの作成 まず、動作確認用に5つのテーブルを作成します。1つ目のテーブルは以下のように作成し、データを挿入します。 mysql> create table DemoTable1977 ( UP int ); Query OK, 0 rows affected (0.0

  14. MySQLでテーブルエンジンをInnoDBからMyISAMに変更する方法

    MySQLでは、ALTER TABLE文を使うことで、テーブルのストレージエンジンを簡単に変更できます。この記事では、テーブルエンジンをInnoDBからMyISAMへ変更する具体的な手順を解説します。1. サンプルテーブルを作成するまず、変更用のサンプルテーブルを作成しましょう。mysql> create table DemoTable1982   (   StudentId int,   StudentName varchar(20),   StudentAge int   );Quer

  15. MySQLで現在の年から動的なテーブル名を作成する方法(例:2019)

    「2019」のように現在の年をテーブル名として作成したい場合は、PREPAREステートメントを使用します。本記事では、現在の年から動的にテーブル名を生成し、データをコピーする手順を具体的なサンプルコードとともに解説します。1. 元となるテーブルを作成するまず、データのコピー元となるサンプルテーブルを作成します。mysql> create table DemoTable1959 ( UserName varchar(20) ); Query OK, 0 rows affected (0.00 sec)2. テーブルにレコードを挿入するINSERTコマンドを使って、い

  16. 複数行の文字列を1行に結合し、対応するIDの合計も表示するMySQLクエリの書き方

    GROUP_CONCAT()とSUM()を組み合わせた集計方法複数行に分かれた文字列を1つの行にまとめて結合し、さらにIDの合計値を別の列として同時に表示したい場合は、GROUP_CONCAT()関数とSUM()関数を組み合わせることで実現できます。ここでは、実際にテーブルを作成し、動作を確認する手順を見ていきましょう。1. サンプルテーブルの作成まず、学生IDと学生名を持つテーブルを作成します。mysql> create table DemoTable1960 ( StudentId int, StudentName varchar(20) ); Que

  17. MySQLで文字列を解析し、アンダースコア区切りの大きな文字列から数値を抽出する方法

    はじめにMySQLでは、CAST()関数とREPLACE()関数を組み合わせることで、アンダースコアやハイフンで区切られた長い文字列から、不要な文字部分を取り除き、数値だけを抽出することができます。この記事では、具体的なサンプルを使ってその手順を解説します。サンプルテーブルの作成まず、以下のようにテーブルを作成します。mysql> create table DemoTable1961(   Title text);Query OK, 0 rows affected (0.00 sec)レコードの挿入insertコマンドを使って、テーブルにレコードを挿入します

  18. MySQLでハイフン区切りの文字列値を1つの列から複数の列に分離して選択する方法

    ハイフンで区切られた文字列値を1つの列から複数の列に分離して取得したい場合、MySQLの SUBSTRING_INDEX() 関数を使用すると簡単に実現できます。ここでは、サンプルテーブルを使って具体的な手順を解説します。 サンプルテーブルの作成 まず、従業員情報を格納するテーブルを作成します。 mysql> create table DemoTable1962 ( EmployeeInformation text ); Query OK, 0 rows affected (0.00 sec) データの挿入 次に、INSERT文を使って「ID-名前-年齢」の形

  19. MySQLでNULL値を1として表示・更新する方法

    MySQLでは、テーブル内のNULL値を別の値(たとえば「1」)に置き換えて扱いたい場面があります。この記事では、IFNULL関数とUPDATE文を組み合わせて、NULL値を1に変換する具体的な手順をサンプルコード付きで解説します。 1. サンプルテーブルを作成する まず、動作確認用のテーブルを作成します。 mysql> create table DemoTable1963 ( Counter int ); Query OK, 0 rows affected (0.00 sec) 2. レコードを挿入する INSERT文を使って、NULLを含む複数のレコードを

  20. MySQLでユーザーを作成して権限を付与する方法|CREATE USERとGRANT文の使い方

    MySQLでは、CREATE USER文で新しいユーザーを作成し、GRANT文を使ってデータベースへのアクセス権限を付与できます。本記事では、ユーザー作成から各種権限(SELECT・INSERT・UPDATE・DELETE・EXECUTE)の付与、そして付与された権限の確認方法まで、具体的なコード例とともにわかりやすく解説します。 ユーザー作成と権限付与の基本構文 まずは、データベースの作成、ユーザーの作成、そして権限付与までの一連の流れを示す基本構文です。 create database yourDatabaseName DEFAULT CHARACTER SET utf8; creat

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:17/229  20-コンピューター/Page Goto:1 11 12 13 14 15 16 17 18 19 20 21 22 23