MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLで列がNULLの場合に特定の文字列を返す方法(COALESCE関数の使い方)

    MySQLでデータベースを操作していると、NULL値を含む列を扱う場面がよくあります。NULLのまま表示すると分かりづらい場合、代わりに「Not Valid(無効)」などの特定の文字列を返したいことがあります。本記事では、COALESCE関数を使ってNULL値を任意の文字列に置き換える方法を、実際のSQL例とともに解説します。 サンプルテーブルの作成 まず、動作確認用のテーブルを作成しましょう。 mysql> create table DemoTable     -> (     -> Name

  2. MySQLでPHPのbasename()関数と同等の処理を行う方法

    PHPのbasename()関数は、ファイルへのパスを含む文字列が渡されると、そのファイルのベース名(ファイル名部分)を返します。MySQLでこれと同等の処理を実現するには、SUBSTRING_INDEX()関数を使用します。テーブルの作成まず、以下のようにテーブルを作成しましょう。mysql> create table DemoTable    -> (    -> Location varchar(200)    -> );Query OK, 0

  3. MySQLのCURDATE()で前日(昨日)の日付を取得する方法

    はじめに:CURDATE()で現在の日付を確認するまず、CURDATE()関数を使って現在の日付を取得してみましょう。以下のように実行すると、本日の日付が表示されます。mysql> select CURDATE(); +------------+ | CURDATE() | +------------+ | 2019-06-09 | +------------+ 1 row in set (0.00 sec)現在の日付は「2019-06-09」であることが確認できました。サンプルテーブルを作成する続いて、動作確認用のテーブルを作成します。ここでは、IDと出荷日(ShippingDate

  4. MySQLでNULL値を0に置き換える方法:IFNULL関数の使い方を解説

    MySQLでクエリを実行した際にNULL値が返ってくる場合、IFNULL()関数を使うことで、NULLを別の値(ここでは0)に置き換えることができます。この記事では、実際にテーブルを作成し、NULL値を含むデータに対してIFNULL()を適用する手順を順番に解説します。サンプルテーブルの作成まず、テスト用のテーブルを作成します。Idカラムは自動採番の主キーとし、ValueカラムにはNULLを許容するように定義します。mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMAR

  5. MySQLで重複する値の表示を回避する方法|GROUP BYとCOUNTを使ったクエリ

    MySQLでテーブル内のデータを取得する際、「1回しか出現しない値(重複していない値)だけを表示したい」というケースがあります。そのような場合に活用できるのが、GROUP BY句とCOUNT関数、そしてHAVING句を組み合わせたクエリです。 基本構文 GROUP BYでカラムごとにレコードをグループ化し、HAVING句で「出現回数が1回」のグループだけを抽出します。基本構文は以下の通りです。 SELECT yourColumnName FROM yourTableName GROUP BY yourColumnName HAVING COUNT(*) = 1; それでは、実際にサンプルテーブ

  6. MySQLのORDER BY句で1つのクエリにより複数の列を並べ替える方法

    MySQLではORDER BY句を使うことで、取得したレコードを任意の列の値に基づいて並べ替えることができます。1つのクエリで複数の列を並べ替えたい場合は、列名をカンマ(,)で区切って指定します。さらに、列ごとに昇順(ASC)や降順(DESC)を個別に設定することも可能です。 サンプルテーブルの作成 まず、以下のクエリでテーブルを作成します。 mysql> create table DemoTable -> ( -> Id int, -> Value int -> ); Query OK, 0 rows affected (0.6

  7. MySQLでテーブル作成時にAUTO_INCREMENTを設定する方法

    MySQLでテーブル作成時にAUTO_INCREMENTを設定する方法MySQLでは、テーブル作成時にAUTO_INCREMENTを指定することで、特定のカラムの値を自動的に連番で採番できます。主キーとして使用するIDカラムなどに設定するのが一般的です。ここでは、StudentId(学生ID)に対してAUTO_INCREMENTを設定し、さらに連番の開始値を30に指定したテーブルを作成する手順を紹介します。1. テーブルの作成まず、CREATE TABLE文でテーブルを作成します。StudentIdにAUTO_INCREMENTを設定し、テーブルオプションとして「AUTO_INCREMENT=

  8. 特定のIDから始まるレコードを選択するMySQLクエリの書き方

    MySQLでは、WHERE句とORDER BY句を組み合わせることで、特定のID以降のレコードを簡単に抽出できます。ここでは、サンプルテーブルを作成し、指定したIDから始まるレコードを取得する手順を解説します。 1. サンプルテーブルの作成 まず、以下のCREATE TABLE文でテーブルを作成します。 mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100) -> ); Query

  9. MySQLで3つ以上の列の値がTRUEである行を抽出・カウントするクエリの書き方

    MySQLでは、複数のブール型(boolean)カラムのうち、3つ以上がTRUE(1)である行を抽出したい場合、WHERE句と算術演算を組み合わせることで簡単に実現できます。MySQLではTRUEは1、FALSEは0として扱われるため、各カラムの値を足し合わせて条件判定できるのがポイントです。サンプルテーブルの作成まず、動作確認用のテーブルを作成しましょう。ここでは4つのboolean型カラムを持つテーブルを定義します。mysql> create table DemoTable -> ( -> isMarried boolean, -> isAc

  10. MySQLで1週間より古い行を抽出するクエリの書き方

    MySQLで「現在日時から1週間以上前」のレコードを取得したい場合、DATEDIFF() 関数を使うのが便利です。DATEDIFF() は2つの日付の差を日数で返す関数で、これを WHERE 句と組み合わせることで、指定した期間より古い行を簡単に絞り込めます。前提:現在の日時を確認するまず、NOW() 関数で現在の日時を確認しておきましょう。mysql> select now(); +---------------------+ | now() | +---------------------+ | 2019-06-09 19:15:56 | +-------

  11. MySQLで数値を最大値に制限する方法:LEAST()関数の使い方

    MySQLで数値を最大値に制限するにはMySQLで数値を特定の最大値に制限したい場合は、LEAST()関数を使用します。LEAST()は引数の中で最も小さい値を返す関数であり、カラムの値と上限値を比較することで、指定した最大値を超えないようにすることができます。基本構文select least(カラム名, 最大値) from テーブル名;それでは、実際の例を見ていきましょう。テーブルの作成まず、サンプル用のテーブルを作成します。mysql> create table DemoTable -> ( -> Number int -> );Query OK,

  12. MySQLでカンマ区切りのリストをテーブルとして扱う方法(UNION ALL活用術)

    MySQLでは、UNION ALLを使うことで、カンマ区切りの値のリストをあたかもテーブルのように扱うことができます。一時的なテーブルを作成することなく、数値や文字列のリストを結果セットとして取得できるため、テストデータの確認やクエリの検証などに便利です。UNION ALLを使った基本的な方法UNION ALLは複数のSELECT文の結果を結合する構文です。各SELECT文で単一の値を返し、それらを連結することで、リストをテーブル形式に変換できます。例えば、10、20、30、40、50というリストをテーブルとして取得するには、以下のクエリを実行します。mysql> select 10 N

  13. MySQLで先頭の文字だけ大文字にして、残りをすべて小文字に変換する方法

    MySQLでは、CONCAT、UCASE、LCASEなどの文字列関数を組み合わせることで、文字列の先頭1文字だけを大文字のまま維持し、それ以降をすべて小文字に変換できます。この記事では、実際にテーブルを作成し、不揃いな大文字・小文字のデータを整形する手順を詳しく解説します。 1. テーブルを作成する まず、サンプル用のテーブルを作成しましょう。 mysql> create table DemoTable     -> (     -> Name varchar(100)   

  14. MySQLで特定の値を最後にして昇順ソートする方法(ORDER BYの応用テクニック)

    MySQLでは、通常のORDER BY句に加えて、特定の値だけを並び替えの最後に持ってくるというテクニックがあります。この記事では、その実装方法を具体的なサンプルコードとともに解説します。1. サンプルテーブルを作成するまず、以下のようにテーブルを作成します。mysql> create table DemoTable -> ( -> status int -> ); Query OK, 0 rows affected (0.66 sec)2. テストデータを挿入する次に、INSERT文を使っていくつかのレコードを登録します。mysql> i

  15. MySQLでLIMIT句を使わずに最後のレコードを取得する方法

    MySQLでLIMIT句を使用せずにテーブルの最後のレコード(最終行)を取得したい場合は、サブクエリとMAX()関数を組み合わせる方法が有効です。この記事では、実際のコマンド例とともにその手順を詳しく解説します。 1. サンプルテーブルを作成する まず、以下のコマンドでテーブルを作成しましょう。 mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100) -> ); Query OK, 0

  16. MySQLで文字列照合を実行する方法!LIKE演算子とワイルドカードの使い方

    MySQLで文字列のパターンマッチング(部分一致検索)を行うには、LIKE演算子を使用します。LIKE演算子は、指定したパターンに一致するレコードを抽出したい場合に非常に便利な機能です。本記事では、実際にテーブルを作成しながら、LIKE演算子を使った文字列照合の方法を具体的な例とともに解説します。1. サンプルテーブルの作成まず、CREATE TABLE文を使ってテーブルを作成します。mysql> create table DemoTable -> ( -> MonthName varchar(100) -> ); Query OK, 0 row

  17. MySQLで特定の位置から始まる部分文字列を抽出する方法

    MySQLで文字列の特定の位置から部分文字列を抽出したい場合には、mid()関数を使用します。この関数を使うことで、指定した開始位置から任意の文字数分の文字列を簡単に取り出すことができます。 mid()関数の基本構文 mid()関数の基本的な構文は以下の通りです。 select mid(yourColumnName, yourPositionToStart, yourEndValue) as anyAliasName from yourTableName; yourColumnName:抽出元となるカラム名 yourPositionToStart:抽出を開始する位置(先頭の文字は1として数え

  18. MySQLで列の値を合計する方法|SUM関数の使い方を解説

    MySQLである列の値の合計を求めたい場合は、集計関数 SUM() を使用します。SUM関数は、指定したカラム(列)に格納されている数値をすべて加算し、その合計値を1つの結果として返してくれる便利な関数です。ここでは、実際にサンプルテーブルを作成し、SUM関数で列の合計値を取得する手順を順番に見ていきましょう。1. サンプルテーブルの作成まずは、CREATE TABLE文でテスト用のテーブルを作成します。 ); Query OK, 0 rows affected (0.71 sec)この例では、自動採番される主キー「Id」と、金額を格納する整数型のカラム「€」を持つテーブルを作成しています。2

  19. MySQLクエリでOR条件とAND条件を組み合わせて使う方法

    MySQLでは、ORとANDの条件を組み合わせることで、より柔軟なデータ抽出が可能になります。本記事では、実際にテーブルを作成し、OR条件とAND条件を組み合わせたSELECT文の使い方を具体例とともに解説します。 1. テーブルの作成 まず、サンプル用のテーブルを作成します。 mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Age int -> ); Qu

  20. MySQLで列の先頭n文字を取得する方法|LEFT()関数の使い方を解説

    MySQLで列の先頭n文字を取得するには?MySQLで列(カラム)の先頭n文字を取得したい場合は、LEFT()関数を使用します。LEFT()関数は、指定した文字列の左端から指定した文字数分の部分文字列を返す関数です。基本構文SELECT LEFT(カラム名, 文字数) FROM テーブル名;それでは、実際のテーブルを使ってLEFT()関数の使い方を確認していきましょう。1. テーブルの作成まず、サンプル用のテーブルを作成します。mysql> CREATE TABLE DemoTable -> ( -> Id INT NOT NULL AUTO_INCREMENT

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:100/229  20-コンピューター/Page Goto:1 94 95 96 97 98 99 100 101 102 103 104 105 106