MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLで2つの列の値を1つの列に連結する方法|CONCAT関数でハイフン区切りの文字列を作る

    MySQLでは、CONCAT関数を使うことで、2つ以上の列の値を1つの列に連結できます。引数として区切り文字(今回はハイフン「-」)を指定することも可能です。 ここでは、サンプルテーブルを作成し、実際に2つの列をハイフンで区切りながら連結する手順を解説します。 手順1:テーブルを作成する まず、CREATE TABLE文でテーブルを作成します。 mysql> create table DemoTable835( CountryCode int, CountryName varchar(100) ); Query OK, 0 rows affected (0.63 sec

  2. MySQLで列名を指定せずに値を挿入する方法|INSERT文の基本と実行例

    列名を指定せずに値を挿入できるのか? はい、可能です。MySQLでは、INSERT文でテーブル名の後に列名を明示的に書かなくても、直接値を指定するだけでデータを挿入できます。その場合の基本構文は以下の通りです。 insert into yourTableName values(yourValue1,yourValue2,yourValue3,.....N); ただし、この方法を使う場合は、VALUES句に指定する値の「順序」と「数」が、テーブルに定義されているすべての列と完全に一致している必要がある点に注意してください。 サンプルテーブルの作成 まず、動作を確認するためのテーブルを作成しましょ

  3. MySQLで何もしない(Void)クエリを実装する方法

    MySQLでは、「LIMIT 0」を使うことで、結果を一切返さない「何もしないクエリ(Voidクエリ)」を簡単に実装できます。LIMIT 0 を指定すると取得件数が0件に制限されるため、必ず空の結果セット(Empty set)が返ります。ここでは、テーブル作成から実際の動作確認までの手順を見ていきましょう。 サンプルテーブルの作成 まず、以下のコマンドでテーブルを作成します。 mysql> create table DemoTable(Name varchar(100));Query OK, 0 rows affected (0.47 sec) レコードの挿入 次に、INSERTコマンド

  4. MySQLで複数の行を削除した後にテーブルを最適化する方法

    はじめにMySQLでは、DELETE文で行を削除しても、ディスク上の領域はすぐには解放されません。削除によって生じた断片化(フラグメーション)を解消し、テーブルのストレージ効率とクエリ性能を回復させるには、OPTIMIZE TABLEコマンドを使用します。OPTIMIZE TABLE テーブル名;この記事では、実際にテーブルを作成し、行を削除してから最適化を実行するまでの一連の手順を例とともに解説します。1. テーブルの作成まず、サンプル用のテーブルを作成します。mysql> create table DemoTable(    Id int NOT NUL

  5. MySQLで空白のみの列値を持つレコードを抽出する方法:TRIM()とCOALESCE()の活用

    空白(スペース)のみが格納された列値を持つレコードを抽出するには、TRIM()関数を使用します。まずはサンプルとなるテーブルを作成しましょう。mysql> create table DemoTable826(    FirstName varchar(100),    Age int);Query OK, 0 rows affected (0.60 sec)レコードの挿入続いて、insertコマンドでレコードを挿入します。ここでは、一部のレコードについてFirstNameに空白のみを設定している点に注目してく

  6. MySQLのクロス結合(CROSS JOIN)を使って前の行までの値を累積合計し、現在の行に表示する方法

    はじめにMySQLでは、ユーザー定義変数とCROSS JOIN(クロス結合)を組み合わせることで、前の行までの値を累積的に合計し、その結果を現在の行に表示できます。本記事では、テーブル作成から実際のクエリ実行、出力結果の確認まで、具体例を用いて手順を解説します。テーブルの作成まず、サンプルとなるテーブルを作成します。mysql> create table DemoTable(Value int);Query OK, 0 rows affected (1.79 sec)レコードの挿入続いて、INSERT文を使ってテーブルにレコードを挿入します。mysql> insert into D

  7. MySQLでフォルダパスのバックスラッシュのみを別の特殊文字に置換する方法

    フォルダパスに含まれるバックスラッシュ(\)を別の特殊文字に置き換えたい場合は、MySQLのREPLACE()関数を使用します。この記事では、テーブルの作成から置換クエリの実行、結果の確認まで、手順を追ってわかりやすく解説します。手順1:サンプルテーブルの作成まず、パスを保存するためのテーブルを作成しましょう。mysql> create table DemoTable827(Path text);Query OK, 0 rows affected (0.69 sec)手順2:レコードの挿入続いて、INSERTコマンドでサンプルデータを挿入します。バックスラッシュはエスケープ文字として扱わ

  8. MySQLでタイムスタンプ(TIMESTAMP)が設定されているかどうかを確認する方法

    はじめにMySQLでは、TIMESTAMP型のカラムに有効な日時が設定されているかどうかを確認したいケースがあります。例えば、初期値として「0000-00-00」が格納されているレコードと、実際に日付が設定されているレコードを区別したい場合などです。本記事では、サンプルテーブルを作成し、TIMESTAMPカラムに値が設定されているかどうかを判定するクエリの書き方を、具体的な手順とともに解説します。1. サンプルテーブルの作成まず、TIMESTAMP型のカラムを持つテーブルを作成します。mysql> create table DemoTable855(DueDate timestamp);

  9. MySQLテーブルの値からパーセント記号(%)を削除する方法

    ```html MySQLでパーセント記号を削除するにはMySQLのテーブルに保存された文字列データから、パーセント記号(%)だけを取り除きたいケースはよくあります。例えば、金利や割合を「10%」のような形式で文字列として保存している場合、数値として計算に使う前に記号を除去する必要があります。このような場合には、REPLACE()関数を使うのが最も簡単な方法です。ここでは、実際のサンプルを使いながら手順を解説します。1. サンプルテーブルを作成するまず、CREATE TABLE文でテーブルを作成します。mysql> create table DemoTable828(  &nb

  10. 【MySQL】単一のクエリで異なる長さの部分文字列を表示しUNION ALLで結果を結合する方法

    概要MySQLでは、SUBSTR()関数を使って文字列の一部(部分文字列)を抽出できます。この記事では、単一のクエリ内で異なる長さの部分文字列を取得し、UNION ALLを使って複数の結果を1つに結合する方法を、テーブル作成から順に解説します。サンプルテーブルの作成まず、テーブルを作成しましょう。mysql> create table DemoTable856(Title text);Query OK, 0 rows affected (0.89 sec)レコードの挿入INSERTコマンドを使って、テーブルにいくつかのレコードを挿入します。mysql> insert into De

  11. MySQLでハイフン区切りのゼロ埋め(ゼロパディング)を行う方法

    MySQLでは、CONCAT()とRIGHT()関数を組み合わせることで、ハイフン(-)で区切られた形式のゼロ埋め(ゼロパディング)文字列を簡単に生成できます。本記事では、数値データの先頭に「000-」のようなプレフィックスを付与し、固定長の文字列として表示する方法を具体的なサンプルコードとともに解説します。1. サンプルテーブルを作成するまず、テスト用のテーブルを作成します。mysql> create table DemoTable829(SerialNumber int); Query OK, 0 rows affected (0.64 sec)SerialNumberというint型

  12. MySQLクエリでレコードの小数点を削除して合計を求める方法

    文字列型(varchar)のカラムに保存された数値データから小数点を取り除き、その合計を求めたい場合があります。そんなときは、集計関数SUM()と文字列操作関数REPLACE()を組み合わせることで実現できます。この記事では、テーブル作成から合計の算出まで、具体的な手順をサンプルコード付きで解説します。 サンプルテーブルを作成する まず、価格データを保存するためのテーブルを作成します。ここではPriceカラムをvarchar型として定義します。 mysql> create table DemoTable857(Price varchar(100));Query OK, 0 rows af

  13. 【MySQL】<>演算子とIS NOT NULLの違いを徹底解説

    MySQLでは、<>演算子を使ってNULL値と比較すると、必ずNULLが返され、結果として何も取得できません。これはMySQLの重要な仕様であり、多くの開発者がつまずくポイントです。 NULLとの比較結果がNULLになる理由 NULLは「値が不明・存在しない」という特殊な状態を表します。そのため、NULLと何かを比較した結果自体が「不明(NULL)」となり、WHERE句の条件としてはTRUEと評価されません。 以下の例で実際に確認してみましょう。 mysql> select 10 <> NULL; +------------+ | 10 <> NULL

  14. 【MySQL】すべての行のDATETIME型カラムに現在の日付を一括設定するクエリ

    MySQLでは、CURDATE()関数とUPDATE文を組み合わせることで、テーブル内のすべての行のDATETIME型カラムに現在の日付を一括で設定できます。この記事では、具体的な手順をサンプルコード付きで解説します。サンプルテーブルの作成まず、DATETIME型のカラムを持つテーブルを作成します。mysql> create table DemoTable821(AdmissionDate datetime);Query OK, 0 rows affected (1.24 sec)テストデータの挿入続いて、INSERT文を使ってテーブルに複数のレコードを挿入します。mysql> i

  15. MySQLで特定の下3桁の値を除外するクエリの書き方

    テーブルから特定の下3桁を持つ値を除外してデータを取得したい場合は、NOT IN 演算子と RIGHT() 関数を組み合わせることで実現できます。ここでは、実際にサンプルテーブルを作成しながら手順を解説します。1. サンプルテーブルを作成するまず、CREATE TABLE文でテーブルを作成します。mysql> create table DemoTable(Value int); Query OK, 0 rows affected (0.71 sec)2. テーブルにレコードを挿入するINSERTコマンドを使って、いくつかのレコードを登録します。mysql> insert into

  16. MySQLでINSTR()関数を使って特定の単語の位置に基づいてレコードを並び替える方法

    MySQLで特定の単語を基準に並び替えるにはMySQLでは、ORDER BY INSTR() を使用することで、文字列の中に特定の単語が出現する位置に基づいてレコードを並び替えることができます。ここでは、実際のサンプルを使ってその手順を詳しく解説します。サンプルテーブルの作成まず、テーブルを作成します。mysql> create table DemoTable822(Word text);Query OK, 0 rows affected (1.11 sec)レコードの挿入次に、INSERTコマンドを使ってテーブルにいくつかのレコードを挿入します。mysql> insert int

  17. MySQLで製品ごとの平均価格が指定値未満の製品をSELECTする方法

    MySQLでは、GROUP BY句とHAVING句を組み合わせることで、「製品ごとの平均価格」が特定の値より小さい製品だけを抽出できます。この記事では、実際にテーブルを作成し、データの挿入から条件付きの抽出までを手順を追って解説します。 1. テーブルの作成 まず、製品IDと製品価格を格納するテーブルを作成します。 mysql> create table DemoTable848(     ProductId int,     ProductPrice int ); Query OK, 0 rows affe

  18. MySQLでRIGHT()関数を使って列の末尾の桁が特定の値と一致するレコードを検索する方法

    MySQLで列の値の末尾(最後の桁)が特定の数字と一致するレコードを抽出したい場合は、RIGHT()関数を使用するのが便利です。RIGHT()関数は、文字列の右端から指定した文字数を取り出すことができるため、末尾の桁との比較に適しています。サンプルテーブルの作成まず、検索対象となるテーブルを作成しましょう。mysql> create table DemoTable823(Value varchar(100));Query OK, 0 rows affected (0.54 sec)テストデータの挿入次に、INSERTコマンドを使っていくつかのレコードをテーブルに追加します。mysql&g

  19. MySQLのORDER BY FIELD()を使って特定の値を優先的にソートする方法

    MySQLで特定のフィールド値を先頭に表示して並べ替えたい場合は、ORDER BY FIELD()を使用します。FIELD()関数は、指定した値のリスト内での位置に基づいてソート順を制御できる便利な関数です。 サンプルテーブルの作成 まず、テーブルを作成しましょう。 mysql> create table DemoTable849(Color varchar(100)); Query OK, 0 rows affected (0.56 sec) レコードの挿入 insertコマンドを使ってテーブルにいくつかのレコードを挿入します。 mysql> insert into DemoTa

  20. MySQLで特定のIDの最後のレコードを更新する方法

    MySQLで特定のIDの最後のレコード(エントリ)を更新するには、「ORDER BY DESC LIMIT 1」を組み合わせて使用します。この構文により、テーブル内の最新の行だけを対象にUPDATEを実行することができます。サンプルテーブルの作成まずは動作確認用のテーブルを作成します。mysql> create table DemoTable824( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int ); Query OK, 0 rows affec

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:74/229  20-コンピューター/Page Goto:1 68 69 70 71 72 73 74 75 76 77 78 79 80