두 개의 특정 열 이름을 찾으려면 information_schema.columns를 사용합니다. 여기서는 A열 대신 Id를 사용하고, B열 대신 이름을 사용했습니다. -
mysql> select table_name as TableNameFromWebDatabase -> from information_schema.columns -> where column_name IN ('Id', 'Name') -> group by table_name -> having count(*) = 3;
이렇게 하면 다음과 같은 출력이 생성됩니다. 아래는 Id 및 Name 열이 있는 테이블입니다. -
+--------------------------+ | TableNameFromWebDatabase | +--------------------------+ | student | | distinctdemo | | secondtable | | groupconcatenatedemo | | indemo | | ifnulldemo | | demotable211 | | demotable212 | | demotable223 | | demotable233 | | demotable251 | | demotable255 | +--------------------------+ 12 rows in set (0.25 sec)
이를 증명하기 위해 테이블 중 하나의 설명을 확인해 보겠습니다. 아래는
mysql> desc demotable233;
쿼리로 다음과 같은 출력을 생성합니다. 여기에 Int 및 Name 열이 있는 것을 볼 수 있습니다. -
+-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec)
위 내용은 MySQL에서 두 개의 특정 열을 포함하는 모든 테이블을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!