-
MySQLを使用してSELECTにワイルドカードを追加しますか?
追加には、concat()の概念を使用します。構文は次のとおりです- select *from yourTableName where yourColumnName like concat('%',yourValue,'%'); テーブルを作成しましょう- mysql> create table demo48 -> ( −> id int not null auto_increment primary key, −> name varchar(20) −> ); Query OK, 0 rows
-
MySQLで特定の番号が含まれている場合は、すべてのレコードを選択しますか?
このためには、LIKEと一緒にconcat()を使用します。以下は構文です- select *from yourTableName where concat(',', yourColumnName, ',') like '%,yourValue,%'; テーブルを作成しましょう- mysql> create table demo49 −> ( −> id varchar(20) −> , −> first_name varchar(20) −> );
-
MySQLでTIMESTAMPフィールドを使用してテーブルを作成しますか?
このために、MySQLでTIMESTAMPキーワードを使用できます。 テーブルを作成しましょう- mysql> create table demo50 −> ( −> id int not null auto_increment primary key, −> start_date timestamp default current_timestamp not null, −> end_date timestamp default current_timestamp not null −> );
-
MySQLの年の桁の合計?
最初に、最後の桁を抽出し、抽出した値を追加する必要があります。そして、たとえば2020年のように、その年のすべての桁の合計を取得するまで、同じことが当てはまります- 2 + 0 + 2 + 0 = 4 年の最後の桁を抽出するための概念は次のとおりです。以下はクエリです- select floor(@yourVariableName % 10); 以下は、年の桁を合計するためのクエリです- mysql> set @year_column_value = 2020; Query OK, 0 rows affected (0.00 sec) mysql> select −
-
MySQLの条件に従って注文しますか?
これには、ORDER BYCASEWHENステートメントを使用します。 テーブルを作成しましょう- mysql> create table demo51 −> ( −> id int not null auto_increment primary key, −> name varchar(20) −> ); Query OK, 0 rows affected (1.08 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo51(nam
-
テーブルを結合してMySQLデータベースから値をフェッチする方法は?
テーブルを結合するには、MySQLのJOINコンセプトを使用します。まず、2つのテーブルを作成しましょう。 最初のテーブルを作成しましょう- mysql> CREATE TABLE `demo52` ( −> `id` INT NOT NULL, −> `name` VARCHAR(20) NOT NULL, −> PRIMARY KEY (`id`) −> ); Query OK, 0 rows affected (1.19 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mys
-
MySQLで条件付きで日付の間/前/後を選択するにはどうすればよいですか?
以下は構文です- select *from yourTableName where yourColumnName1 < yourValue1 AND (yourColumnName2 > yourValue2 OR yourColumnName2 is null); テーブルを作成しましょう- mysql> create table demo35 −> ( −> id int NOT NULL AUTO_INCREMENT PRIMARY KEY, −> joining_date date, −> re
-
MySQLで特定の値を持つ列の数を数える方法は?
以下は構文です- select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourColumnName1 and yourColumnName2 and yourColumnName3….N) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo36 −> ( −> id int not null auto_incremen
-
MySQL Javaの値の場合、WHERE条件でPreparedステートメントを正しく使用する
このために、JavaでPrepareStatementを使用できます。以下は構文です- String anyVariableName="select yourColumnName from yourTableName where name = ?"; PreparedStatement ps = (PreparedStatement) con.prepareStatement(yourVariableName); ps.setString(yourColumnIndex, yourValue); テーブルを作成しましょう- mysql> create table d
-
MySQLで連結を介して条件付きの行を選択するにはどうすればよいですか?
これには、CONCAT_WS()を使用できます。テーブルを作成しましょう- mysql> create table demo38 −> ( −> user_id int, −> user_first_name varchar(20), −> user_last_name varchar(20), −> user_date_of_birth date −> ); Query OK, 0 rows affected (1.70 sec) 挿入コマンド-を使用して、いくつかのレコードを
-
重複を削除してMySQLのテーブルに1行を残す方法は?
重複を削除してテーブルに1行を残すには、一時テーブルの概念を使用する必要があります。手順は次のとおりです- create table anytemporaryTableName as select distinct yourColumnName1, yourColumnName2 from yourTableName; truncate table yourTableName; insert into yourTableName(yourColumnName1, yourColumnName2) select yourColumnName1, yourColumnName2 from your
-
MySQLで次の行のページネーションを選択するにはどうすればよいですか?
これには、LIMITの概念を使用します。テーブルを作成しましょう- mysql> create table demo40 −> ( −> id int not null auto_increment primary key, −> name varchar(40) −> ); Query OK, 0 rows affected (1.73 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo40(name) values('Ch
-
MySQL regexpは、文字列または数値が混在する文字列を含むレコードのみを表示します。番号レコードのみを無視する
このために、REGEXPを使用できます。以下は構文です- select yourColumnName from yourTableName where yourColumnName REGEXP '[a−zA&minu;Z]'; テーブルを作成しましょう- mysql> create table demo41 −> ( −> name varchar(40) −> ); Query OK, 0 rows affected (0.64 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブ
-
MySQLのWHEREで日付を減算して行を選択しますか?
これには、TIMESTAMPDIFF()を使用します。テーブルを作成しましょう- mysql> create table demo42 −> ( −> start_date datetime −> ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo42 values('2020-01-10 12:30:05'); Query OK, 1 row affected (0
-
MySQLでテーブルを作成して、現在の日付をデフォルトとして設定する
以下は、テーブルを作成し、デフォルト値を設定するためにDEFAULT制約を追加するための構文です- CREATE TABLE yourTableName ( yourColumnName1 dataType not null , yourColumnName2 dataType default anyValue, . . . N );; 現在の日付のデフォルトの制約をデフォルトとして「employee_joining_date」を設定したテーブルを作成しましょう- mysql> create table demo43 −> ( −> employee
-
MySQLで最高の給与を選択しますか?
これには、MAX()を使用できます。構文は次のとおりです- select MAX(yourColumnName) AS anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo44 −> ( −> employee_id int not null auto_increment primary key, −> employee_name varchar(20), −> employee_salary int −>
-
MySQLで文字列の最初に繰り返される値のみを置き換える方法
これには、REGEXP_REPLACE()を使用できます。文字列が-だとしましょう This is my first MySQL query. This is the first tutorial. I am learning for the first time. 特定の単語の最初の出現のみを置き換える必要があります。たとえば、「最初」としましょう。出力は-である必要があります This is my second MySQL query. This is the first tutorial. I am learning for the first time. テーブルを作成しましょう-
-
MySQLの特定の値に対して低い値のレコード以外のレコードを選択するにはどうすればよいですか?
このためには、WHERE句を使用する必要があります。以下は構文です- select *from yourTableName where yourColumnName > yourValue; テーブルを作成しましょう- mysql> create table demo27 −> ( −> id int not null auto_increment primary key, −> value int −> ); Query OK, 0 rows affected (3.14 sec) 挿入コマンド-を使用し
-
文字列と数値を組み合わせてどのタイプのデータ型(MySQL)を使用する必要がありますか?
文字列と数値を混在させるには、VARCHAR()データ型を使用する必要があります。以下は構文です- CREATE TABLE yourTableName ( yourColumnName1 VARCHAR(40) ); テーブルを作成しましょう- mysql> create table demo28 −> ( −> id int not null auto_increment primary key, −> user_id varchar(40) −> ); Query OK, 0 rows affected (0
-
MySQLで期待どおりに機能しない複数の列で並べ替えますか?
以下は、複数の列で並べ替える構文です- select *from yourTableName order by yourColumnName1 DESC,yourColumnName2,yourColumnName3; テーブルを作成しましょう- mysql> create table demo29 −> ( −> value1 int, −> value2 int −> ); Query OK, 0 rows affected (1.67 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入し