-
SELECT *はMySQLにリストされている40列よりも高速ですか?
SELECT *は、40列のリストよりも低速です。 SELECTクエリを使用しているときに、列名を一覧表示することをお勧めします。簡単な例を見て、テーブルを作成しましょう- mysql> create table DemoTable( Id int, Name varchar(20), Age int, ZipCode varchar(20), CountryName varchar(20) ); Query OK, 0 rows affected (0.82
-
単一のMySQLクエリで、ゼロ、NULL、およびゼロとNULLを除く個別の値をカウントします
まずテーブルを作成しましょう- mysql> create table DemoTable( Value int ); Query OK, 0 rows affected (1.35 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable values(NULL); Query OK, 1 row affected (
-
最後のクエリの行数を見つけるためのMySQLクエリ
これには、MySQLのFOUND_ROWSを使用します。以下は構文です- SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "yourValue%" LIMIT yourLimitValue; ここでは、データベース「web」を使用しており、多くのテーブルがあります。たとえば、 DemoTable29から始まるテーブルがあります。 。上記の構文を実装して、そのような行のうち4つだけをフェッチしてみましょう- mysql> SELEC
-
単一のMySQLクエリで最小値と最大値を見つける方法は?
1つのクエリで最小値と最大値を見つけるには、MySQLUNIONを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Price int ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(88); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable
-
MySQLブール列を作成し、同じ列を変更しながら値1を割り当てるにはどうすればよいですか?
変更中に値1を割り当てるには、MySQLDEFAULTを使用します。 INSERTコマンドの使用中に同じ列に何も挿入されていない場合、これ自体が1になります。 まずテーブルを作成しましょう- mysql> create table DemoTable ( isAdult int ); Query OK, 0 rows affected (1.39 sec) 以下は、すでに作成されている列に値1のデフォルトを割り当てる方法です- mysql> alter table DemoTable CHANGE isAdult isAdult BOOLEAN DEF
-
同じIDの行の平均を見つけるためのMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int, StudentMarks int ); Query OK, 0 rows affected (0.83 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(1000,78); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable
-
次の2日からの有効期限(レコード)を見つけるためのMySQLクエリ?
このために、BETWEENキーワードを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( ExpiryDate date ); Query OK, 0 rows affected (0.55 sec) 注 −現在の日付が2019-08-18であるとしましょう。 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2018-01-21'); Query OK, 1 row affected (
-
アンダースコアの後に文字列の一部のみを表示して文字列を変更するMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable ( UserName varchar(100) ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Smith_John'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(
-
MySQLで特定の数値よりも次に小さい数値を見つけますか?
このためには、WHERE句とともに集計関数MIN()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(11); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable value
-
一部をスキップしながらDESCで並べ替えられたレコードを表示するMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int, Name varchar(100) ); Query OK, 0 rows affected (0.94 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10,'Chris'); Query OK, 1 row affected (0.16 sec) mysql> insert into Demo
-
MySQLデータベースの列から一意のレコードをカウントするにはどうすればよいですか?
このためには、集計関数count(*)を使用して、GROUPBYにカウントしてグループ化します。まずテーブルを作成しましょう- mysql> create table DemoTable ( UserName varchar(100), UserPostMessage text ); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris',&
-
最初に列の最初の2つの値を修正し、次にDISTINCTを使用してMySQLで他の値を表示することにより、レコードを表示します
まずテーブルを作成しましょう- mysql> create table DemoTable ( FirstName varchar(100) ); Query OK, 0 rows affected (0.96 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('
-
MySQLでLIMITを使用して上位2つの値を選択するにはどうすればよいですか?
上位の値が必要なので、ORDERBYDESCを使用します。それで、2つの値に対して、LIMIT 2を使用します。この例では、最初にテーブルを作成しましょう- mysql> create table DemoTable ( Amount int ); Query OK, 0 rows affected (0.73 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(986); Query OK, 1 row affected (0.10 sec) mysql&
-
重複レコードのある列からの個別レコードの数を表示するMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int, StudentFirstName varchar(100) ); Query OK, 0 rows affected (0.88 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'John'); Query OK, 1 row affected (0.32 sec) mysql&g
-
MySQLクエリで特定の行を見つける方法は?
まずテーブルを作成しましょう- mysql> create table DemoTable ( UserId int, UserName varchar(100) ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.19 sec) mysql> insert
-
NULL値を比較し、新しいMySQL列にこれらの値の値1を表示しますか?
このためには、IS NULLプロパティとともにIF()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(100), CountryName varchar(100) ); Query OK, 0 rows affected (0.70 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris','US');
-
列の値から最大値を取得し、MySQLで同じ列の他のすべての値に設定しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( FirstName varchar(100), Score int ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('David',59); Query OK, 1 row affected (0.17 sec) mysql> insert i
-
MySQLの列名として予約語「index」を使用できますか?
はい。ただし、列名として使用する際のエラーを回避するために、予約語(インデックス)にバックティック記号を追加する必要があります。 まずテーブルを作成しましょう- mysql> create table DemoTable ( `index` int ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(1000); Query OK, 1 row affected (0.18 sec) m
-
一連の数字の最初の数字で並べ替えるMySQLクエリ?
一連の番号の最初の番号で並べ替えるには、ORDER BY SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( SetOfNumbers text ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('245,654,76,89,98'); Query OK, 1 row affect
-
特定のレコードを一番上に配置するためのMySQLクエリ
このために、ORDERBYCASEステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentName varchar(100), StudentMarks int ); Query OK, 0 rows affected (0.97 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris',45); Query OK, 1 r