-
同じMySQLSELECTステートメント内でエイリアスの値を使用する
SELECTでエイリアスを直接使用することはできません。代わりに、ユーザー定義変数を使用してください。構文は次のとおりです。ここで、@yourAliasNameは変数とエイリアスです- select @yourAliasName :=curdate() as anyAliasName,concat(‘yourValue.',yourColumnName,' yourValue',@yourAliasName) as anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table
-
MySQLでセルの特定の値を取得する
まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40), Score int ); Query OK, 0 rows affected (0.72 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris Brown',78); Query OK, 1 row affected (0.13 sec) mysql> insert i
-
MySQLで5つの数字(正規表現)で始まるすべてのメールアドレスを選択します
5つの数字で始まる電子メールアドレスを取得するためのオプションの解決策は、REGEXP-を使用することです。 select *from yourTableName where yourColumnName regexp "^[0-9]{5}"; まずテーブルを作成しましょう- mysql> create table DemoTable ( UserEmailAddress varchar(100) ); Query OK, 0 rows affected (0.76 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入し
-
列の値を置き換えるMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score int ); Query OK, 0 rows affected (0.45 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Score) values(56); Query OK, 1 row affected (0.24 sec)
-
INSERTステートメントを使用しているときにMySQLにauto_increment列の値を挿入する必要がありますか?
いいえ、auto_increment列の値を挿入する必要はありません。これは、1から始まり、独自に挿入されるためです。これは、自動増分として設定したためです。まずテーブルを作成しましょう- mysql> create table DemoTable ( EmployeeId int NOT NULL AUTO_INCREMENT, EmployeeName varchar(30), EmployeeSalary int, PRIMARY KEY(EmployeeId) ); Query
-
IPアドレスレコードの重複値のサブパートのみをカウントするMySQL文字列操作?
このような文字列操作には、MySQL SUBSTRING_INDEX()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable ( SystemIpAddress text ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('192.168.130.67'); Query OK, 1 row affected
-
MySQLで最後に出現した区切り文字に基づいて、文字列の左側を取得しますか?
これには、LEFT()メソッドを使用します。操作には、LOCATE()メソッドとREVERSE()メソッドを使用しました。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Title text ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('$/This$is[MySQL]$/MySQL[FirstClass]$MySQL[S
-
MySQLLIKE句を使用して「Joh」で始まる複数の値をフェッチする方法
まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('Sam'
-
MySQLのBIGINTとBIGINT(20)の違いは?
BIGINTとBIGINT(20)の唯一の違いは、幅を表示することです。 20は幅の表示に使用できます。 例を見て、テーブルを作成しましょう。ここでは、BIGINT(20)-を設定しました。 mysql> create table DemoTable ( Number bigint(20) zerofill ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(1); Query OK,
-
AND&OR演算子を使用して複数の行レコードを返すMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40), StudentMathMarks int, StudentMySQLMarks int, status ENUM('ACTIVE','INACTIVE') ); Query OK, 0
-
MySQLの`LIKE`演算子を特定の文字で始まるように制限するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( FirstName varchar(40) ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values('Ada
-
NULLの代わりにカスタム値を配置するMySQLCASEステートメント
まずテーブルを作成しましょう- mysql> create table DemoTable ( FirstName varchar(20) ); Query OK, 0 rows affected (1.15 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(NULL); Q
-
MySQL SELECT 1で値が存在するかどうかを確認するにはどうすればよいですか?
以下の構文のように、これにはSELECT1を使用します- select 1 from yourTableName where yourColumnName=yourValue; 上記が1を返す場合、それは値がMySQLデータベースに存在することを意味します。最初に例を見て、テーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40), &nbs
-
特定のレコードに基づいて値をグループ化および合計するためのMySQLクエリ
GROUP BYを使用してレコードをグループ化し、SUM()関数を使用して追加します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40), Subject varchar(40), Marks int ); Query OK, 0 rows affected (2.89 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('
-
日付レコードで列の値を更新し、SQLで現在の日付より前の対応するレコードに1を設定する方法
現在の日付が2019-08-20だとします。ここで、この例では、テーブルを作成します- mysql> create table DemoTable ( ProductStatus tinyint(1), ProductExpiryDate date ); Query OK, 0 rows affected (1.03 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(0,'2019-06-12'); Query O
-
IFステートメントの結果として文字列を返すMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeSalary int ); Query OK, 0 rows affected (1.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(EmployeeSalary) values(12000); Query OK, 1 row affect
-
特定の月と年のレコードを返すMySQLSELECTクエリ
特定の月にはMONTH()を使用し、年にはYEAR()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentName varchar(40), StudentAdmissionDate date ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris','
-
MySQL REPLACE()を使用してテキストの列を更新します
まずテーブルを作成しましょう- mysql> create table DemoTable ( Code varchar(100) ); Query OK, 0 rows affected (0.50 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('8565-9848-7474'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(
-
MySQLで日付レコードと現在の日付の違いを取得するにはどうすればよいですか?
現在の日付が2019-09-06であるとしましょう。この例では、最初にテーブルを作成します- mysql> create table DemoTable ( AdmissionDate date ); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-08'); Query OK, 1 row affected (0.10 sec) mysql> ins
-
2つの列が等しい場合に行を削除するMySQLクエリ
これにはDELETEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40), Score1 int , Score2 int ); Query OK, 0 rows affected (2.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John',56,76); Query OK, 1 ro