-
単一のMySQLクエリで複数のCOUNT()を実装する
これには、CASEステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> LastName varchar(100) -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Smith'); Query OK, 1 row
-
MySQLの文字列から数字部分を抽出するにはどうすればよいですか?
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StudentId varchar(100) -> ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John19383'); Query OK, 1 row affected (0.18 s
-
MySQLでUPDATE、SET、およびLIMITを使用して、同じ値(すべてではない)で列を更新するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Name)
-
MySQLの2つの文字列をスペースで連結しますか?
このために、MySQLのconcat()関数を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Subject varchar(100) -> ); Query OK, 0 rows affected (17.73 sec)
-
MySQLで3回以上出現するレコードを表示しますか?
このために、GROUPBYHAVING句を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Subject varchar(100) -> ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql
-
MySQLのテーブルから特定の行を除外するにはどうすればよいですか?
<>を使用します。つまり、MySQLで等しくない場合は、テーブルから特定の行を除外します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int, -> FirstName varchar(100) -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into
-
MySQLを使用して、列の数値を選択して除算し、小数の結果を整数で表示する
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Number int -> ); Query OK, 0 rows affected (0.50 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Number) va
-
範囲内のMySQLテーブルに値を自動挿入しますか?
このために、ストアドプロシージャを作成できます。まずテーブルを作成しましょう。 mysql> create table DemoTable -> ( -> Value int -> ); Query OK, 0 rows affected (0.55 sec) 以下は、10から20の範囲のテーブルに値を自動挿入するストアドプロシージャを作成するためのクエリです- mysql> DELIMITER // mysql> CREATE PROCEDURE AutoInsertValue
-
MySQLDBの文字セットが何に設定されているかを確認します
データベース「ウェブ」を作成しているとしましょう- mysql> SHOW CREATE DATABASE web; これにより、デフォルトの文字セットも表示する次の出力が生成されます- +----------+-----------------------------------------------------------------------------------------+ | Database | Create Database
-
MySQLのスコア列の合計を個別のIDの数で平均しますか?
DISTINCTはCOUNT()と一緒に使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int, -> Score int -> ); Query OK, 0 rows affected (0.95 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10,90); Query
-
MySQLでデータベースを作成する際のエラー1064(42000)を修正しますか?
ERROR 1064(42000)は主に、構文が正しく設定されていない場合に発生します。つまり、バックティックシンボルの適用中、またはバックティックシンボルなしでデータベースを作成しているときにエラーが発生する場合、名前にハイフンを使用すると、エラーが発生する可能性があります。たとえば、Demo-テーブルの結果はERROR1064(42000)になります。 エラーを削除するには、データベース名を適切にバックティックするか、何も使用しない必要があります。以下は、バックティックを使用していない構文です。これは正しく機能します- create database yourDatabaseName;
-
単一のMySQLクエリで列内の特定の値の出現回数をカウントするにはどうすればよいですか?
このために、IN()とともにGROUPBY句を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql&
-
MySQLでDOBから年齢を取得するにはどうすればよいですか?
DOBから年齢を取得するには、TIMESTAMPDIFF()関数を使用できます。以下は構文です- select TIMESTAMPDIFF(YEAR, yourColumnName, CURRENT_DATE) AS anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> DateO
-
文字列フィールドに連結して文字列フィールドを更新するMySQLクエリ?
文字列フィールドを連結するには、CONCAT()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> SequenceId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentId varchar(100) -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレ
-
現在の日付からの日付の違いを注文して表示するMySQLクエリ
これには、ORDERBY句を使用します。現在の日付は次のとおりです- mysql> select now(); +---------------------+ | now() | +---------------------+ | 2019-06-09 21:08:16 | +---------------------+ 1 row in set (0.00 sec) まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int
-
MySQLで列の自動インクリメントを操作するにはどうすればよいですか?
自動インクリメント列を操作するには、テーブルの作成時にAUTO_INCREMENTとして設定できます。 まず、テーブルを作成しましょう。ここでは、Idフィールドを列として設定しました。これは、自動増分列になるためです- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName var
-
MySQLでテーブルの現在のサイズ(メモリ内)を見つける方法は?
テーブルの現在のサイズを取得するには、以下を使用して、サイズを含むテーブルの詳細を表示します- show table status like ‘yourTableName’\G まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CustomerName varchar(20), -> C
-
MySQLで最近作成されたテーブルの作成時間を取得するにはどうすればよいですか?
以下は構文です- select table_name, create_time from information_schema.TABLES where table_schema = 'yourDataBaseName' order by CREATE_TIME desc limit 1; 最初のテーブルを作成しましょう(時間:2019-06-10 16:40:51)- mysql> create table DemoTable1 -> ( -> StudentId int NOT NULL AUTO_IN
-
MySQLで秒に変換して時間を合計するにはどうすればよいですか?
時間を秒に変換するには、TIME_TO_SEC()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> ArrivalTime time -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('04:10:00'); Quer
-
MySQL結果セットの数値を文字列に置き換えることはできますか?
はい、CASEステートメントを使用してそれを行うことができます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> isMarried boolean -> ); Query OK, 0 rows affected (0.76 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(true); Query OK, 1 row affec