-
「timestampdefaultCURRENT_TIMESTAMP」列を宣言した後、何も挿入しないとどうなりますか?
この場合、現在のタイムスタンプがテーブル列に挿入されます。まずテーブルを作成しましょう- mysql> create table DemoTable ( ArrivalDate timestamp default CURRENT_TIMESTAMP ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(now()); Query OK, 1 row affected (0.14 sec) m
-
最初のテーブルから2番目のテーブルにレコード(すべてではない)を挿入する単一のMySQLクエリ
以下の構文に示すように、これにはMySQLでselectを使用してネストされた挿入を使用します- insert into yourTableName2(yourColumnName1,yourColumnName2,.....N) select yourColumnName1,yourColumnName2,....N from yourTableName1 where yourCondition; 最初に例を見て、テーブルを作成しましょう- mysql> create table DemoTable1 ( Id int NOT NULL AUTO_INCRE
-
MySQLテーブルからランダムな行を表示する
ランダムな単一の行を表示するには、LIMITを指定してRAND()を使用します。ここでは、1行のみが必要なため、レコード数をフェッチするためにLIMITが使用されます。したがって、 LIMIT 1を使用します。 。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(50), Quote text ); Query OK, 0 rows affected (
-
MySQL WHERE句でSUM()関数の結果を使用できますか?
MySQLのWHEREではなくHAVING句を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(50), Price int ); Query OK, 0 rows affected (0.79 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris',30); Query OK, 1 row affected (0.15
-
MySQLで特定の重複レコードを新しい値に置き換えます
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(50) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Name) values('Chris'); Query OK, 1 row affected
-
99S、50Kなどの数字と文字の形式で配置されたレコードをフェッチするMySQLクエリ?
これを実現する最も簡単な方法は、REGEXPを使用することです。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id varchar(50) ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John123'); Query OK, 1 row affected (0.23 sec) mysql> insert in
-
Idが同じである場合に行をマージし、他の列から対応する最大値を表示するMySQLクエリ
このためには、GROUP BY句とともに集計関数MAX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int, Value1 int, Value2 int, Value3 int, Value4 int ); Query OK, 0 rows affected (0.61 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert i
-
MySQLの2つのテーブルから類似のIDレコードを取得します
まずテーブルを作成しましょう- mysql> create table DemoTable1 ( Id int ); Query OK, 0 rows affected (1.26 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(100); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable1 values(110); Query OK, 1 row affected
-
条件に基づいたMySQLのORDERBYレコード
このために、ORDER BY IF()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(50), Score int ); Query OK, 0 rows affected (0.72 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris',98); Query OK, 1 row affected (0.16 se
-
MySQLのchar(1)にNULLを挿入する方法は?
このためには、sql_modeを「STRICT_TRANS_TABLES」に設定する必要があります。このモードでは、無効な値が挿入されたが同じ値が挿入された場合に警告が発行されます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(50), Gender char(1) NULL ); Query OK, 0 rows affected (0.99 se
-
現在の日付から14週間の間隔から日付レコードをフェッチするMySQL期間クエリ?
このために、BETWEENキーワードを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( ArrivalDate date ); Query OK, 0 rows affected (0.93 sec) 現在の日付が2019-08-31だとします。 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-04-21'); Query OK, 1 row affected (0.13 s
-
MySQLテーブルの1つの列のみを更新し、条件に基づいてインクリメントします
まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(50), Score int ); Query OK, 0 rows affected (1.02 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Sam',45); Query OK, 1 row affected (0.22 sec) mysql> insert into Demo
-
MySQLで条件付きGROUPBYを実行してフェッチするにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentName varchar(40), StudentMarks int ); Query OK, 0 rows affected (0.64 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John',78); Query OK, 1 row affected (0.14 sec) mysql> i
-
特殊文字を含む特定の文字列を選択するためのMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable ( Title text ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('MySQL'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('MongoDB\'
-
KEYキーワードを使用したMySQLCREATEステートメント
公式ドキュメントに記載されているように- KEYは通常、INDEXの同義語です。キー属性PRIMARYKEYは、列定義で指定された場合、単にKEYとして指定することもできます。これは、他のデータベースシステムとの互換性のために実装されました。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(50), Age int ); Query OK, 0
-
MySQLでIDが最も高い行のみを表示する
注文するには、ORDERBYDESC句を使用します。それでは、最も高いIDが1つ必要なので、 LIMIT 1を使用します。 。これにより、IDが最も高い行がフェッチされます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int, FirstName varchar(50) ); Query OK, 0 rows affected (0.83 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable
-
MySQLでBIGINTタイプとして宣言された電話番号の列から一意の電話番号の数を取得します
このために、DISTINCTと一緒にCOUNT()を使用できます。 COUNT()メソッドは、レコードをカウントします。ただし、DISTINCTは個別のレコードを返しますが、COUNT()メソッドはそれらの一意のレコードをカウントします。まずテーブルを作成しましょう- mysql> create table DemoTable ( PhoneNumber bigint ); Query OK, 0 rows affected (1.29 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into D
-
学生のID、名前、年齢を使用して1つのMySQLクエリで3つの条件を使用して、学生のレコードを取得するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(50), StudentAge int ); Query OK, 0 rows affected (0.72 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(StudentName,
-
IdとFileIDを持つテーブル内の各fileidエントリのカウントを取得するMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FileID int ) AUTO_INCREMENT=100; Query OK, 0 rows affected (1.36 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(FileID) values(50); Query OK, 1 row affect
-
MySQLの自動インクリメントは1から始まりますか?どうすれば別の番号から始めることができますか?
MySQLの自動インクリメントは、毎回一意の番号を提供します。デフォルトでは、1から始まります。別の数値から開始する場合は、ALTERコマンドを使用して自動インクリメント値を変更するか、テーブル作成時に値を指定する必要があります。 まずテーブルを作成しましょう- mysql> create table DemoTable ( UniqueNumber int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UniqueNumber) ); Query OK, 0 rows affected (0.53 sec