MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLを使用して、同じ名前で同じ名前(ただし大文字と小文字が異なる)を取得するには、[ステートメント]を選択しますか?


最初にテーブルを作成しましょう-

mysql> create table DemoTable623 (FirstName varchar(100),LastName varchar(100),Age int);
Query OK, 0 rows affected (0.76 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable623 values('John','Smith',23);
Query OK, 1 row affected (0.66 sec)
mysql> insert into DemoTable623 values('Adam','smith',23);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable623 values('Chris','Brown',24);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable623 values('Robert','brown',21);
Query OK, 1 row affected (0.22 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable623;

これにより、次の出力が生成されます-

+-----------+----------+------+
| FirstName | LastName | Age  | 
+-----------+----------+------+
| John      | Smith    |   23 |
| Adam      | smith    |   23 |
| Chris     | Brown    |   24 |
| Robert    | brown    |   21 |
+-----------+----------+------+
4 rows in set (0.00 sec)

これは、MySQLを使用してステートメントを選択するためのクエリです-

mysql> select FirstName from DemoTable623 where lower(LastName) ='smith';

これにより、次の出力が生成されます-

+-----------+
| FirstName |
+-----------+
| John      |
| Adam      |
+-----------+
2 rows in set (0.00 sec)

  1. MySQLで最後の50エントリからランダムな行を5つだけ選択しますか?

    これには、サブクエリでORDER BY RAND()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1853      (      UserId int NOT NULL AUTO_INCREMENT,      PRIMARY KEY(UserId)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します m

  2. 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