そのテーブルの列値がMySQLの別のテーブルの列値と一致する場合にのみ、あるテーブルからデータを選択するにはどうすればよいですか?
このために、EXISTSとともにサブクエリを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable1 -> ( -> Id int, -> SubjectName varchar(20) -> ); Query OK, 0 rows affected (0.58 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1 values(111,'MySQL'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1 values(112,'MongoDB'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable1 values(113,'Java'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable1 values(114,'C'); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable1 values(115,'MySQL'); Query OK, 1 row affected (0.23 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1;
これにより、次の出力が生成されます-
+------+-------------+ | Id | SubjectName | +------+-------------+ | 111 | MySQL | | 112 | MongoDB | | 113 | Java | | 114 | C | | 115 | MySQL | +------+-------------+ 5 rows in set (0.00 sec)
これが2番目のテーブルを作成するためのクエリです-
mysql> create table DemoTable2 -> ( -> FirstName varchar(20), -> StudentSubject varchar(20) -> ); Query OK, 0 rows affected (0.73 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable2 values('Chris','MySQL'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable2 values('Bob','MySQL'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable2 values('Sam','MySQL'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable2 values('Carol','C'); Query OK, 1 row affected (0.19 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable2;
これにより、次の出力が生成されます-
+-----------+----------------+ | FirstName | StudentSubject | +-----------+----------------+ | Chris | MySQL | | Bob | MySQL | | Sam | MySQL | | Carol | C | +-----------+----------------+ 4 rows in set (0.00 sec)
これは、あるテーブルの列値が別のテーブルの列値と一致する場合にのみ、あるテーブルからデータを選択するためのクエリです-
mysql> select Id from DemoTable1 -> where exists -> ( -> select 1 from DemoTable2 -> where SubjectName=StudentSubject -> );
これにより、次の出力が生成されます-
+------+ | Id | +------+ | 111 | | 114 | | 115 | +------+ 3 rows in set (0.00 sec)
-
MySQLの別のテーブルのデータから1つのテーブルのデータを更新しますか?
このために、JOINと一緒にUPDATEコマンドを使用できます。 最初のテーブルを作成しましょう- mysql> create table demo54 −> ( −> firstName varchar(20), −> lastName varchar(20) −> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo54 values('John'
-
PythonでMySQLを使用してテーブルからすべてのデータを選択するにはどうすればよいですか?
MySQLのテーブルは、行と列で構成されています。列はフィールドを指定し、行はデータのレコードを指定します。使用するには、テーブル内のデータをフェッチする必要があります。 MySQLテーブルからすべてのデータをフェッチする必要がある場合があります。 SELECT *ステートメントを使用して、すべての行をテーブルからフェッチできます。 構文 SELECT * FROM table_name 上記の構文の*は、テーブルからすべての行をフェッチすることを意味します。 PythonでMySQLを使用してテーブルからすべてのデータを選択するために従う必要のある手順 MySQLコネクタをインポー