2 개의 다른 테이블에서 하나의 열을 가져 오는 방법

SpringLearner

MySQL registerSMSusersGroupsSMS 에 2 개의 테이블이 있습니다. 두 테이블 모두 이름이 mobile 이라는 열이 있습니다 . HTML 양식에서 test,alltest,john. 이러한 쉼표로 구분 된 값은 두 테이블 중 하나에 표시됩니다. 예를 들어 test (이름 열)는 registerSMSusers에 있고 alltestGroupsSMS (GroupName 열)에 있습니다.

Java에서는 쉼표로 나눈 다음 테이블에 있는지 여부를 확인할 수 있습니다.있는 경우 모바일을 가져옵니다. 동일한 SQL 쿼리가 있는지 알고 싶었습니다.

이것은 SQL 스키마입니다.

DROP TABLE IF EXISTS `GroupsSMS`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `GroupsSMS` (
  `Name` varchar(50) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `mobile` varchar(20) DEFAULT NULL,
  `GroupName` varchar(20) DEFAULT NULL,
  `GroupID` int(11) NOT NULL AUTO_INCREMENT,
  `dataselected` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`GroupID`)
) ENGINE=MyISAM AUTO_INCREMENT=191 DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `registerSmsUsers`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `registerSmsUsers` (
  `name` varchar(50) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `mobile` varchar(20) DEFAULT NULL,
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`uid`),
  UNIQUE KEY `mobile` (`mobile`),
  UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM AUTO_INCREMENT=83 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

그리고 이것은 sqlfiddle입니다

올라프 디체

Java에서 문자열을 분할했습니다.

String names[] = csv.split(',');

당신이 중 하나에 해당하는 휴대 전화 번호를 검색 할 수 있습니다 registerSmsUsers또는 GroupsSMS함께

PreparedStatement stmt = conn.prepareStatment("select u.mobile from registerSmsuser u where u.name = ? union select g.mobile from GroupsSMS g where g.groupname = ?");
stmt.setString(1, names[0]);
stmt.setString(2, names[0]);
ResultSet rs = stmt.executeQuery();
if (rs.first()) {
    // do something with the mobile number
}

이렇게하면 사용자 및 그룹 테이블에서 항목이 선택됩니다. 번호의 출처를 알아야하는 경우 선택 항목에 고정 문자열을 추가 할 수 있습니다.

select u.mobile, 'user' as origin from registerSmsuser u ...
union
select g.mobile, 'groups' as origin from GroupsSMS g ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

테이블 A의 5 개 열, 테이블 B의 2 개 열, SQL Server 조인에서 다시 테이블 A의 나머지 열을 표시하는 방법

분류에서Dev

mysql에서 외부 조인 테이블 (2 개 이상의 테이블)에서 값을 가져 오는 방법

분류에서Dev

SQLITE의 한 테이블에서 모든 열을 가져오고 다른 테이블에서 한 열을 가져 오는 방법

분류에서Dev

SQL Server의 두 테이블에서 다른 행을 가져 오는 방법

분류에서Dev

MySQL, 2 개의 다른 열에서 최신 날짜가있는 테이블에서 행 가져 오기

분류에서Dev

두 개의 다른 테이블에서 특정 열의 합계를 가져와 인쇄하는 방법

분류에서Dev

조건과 일치하는 2 개의 열에 동일한 값이 있고 다른 두 개의 값이 다른 행을 가져 오는 방법

분류에서Dev

동일한 테이블의 동일한 열에서 다른 값을 가져 오는 방법-Oracle

분류에서Dev

Android의 테이블에서 개별 열을 가져 오는 방법

분류에서Dev

반복없이 다른 열에있는 별도의 테이블에서 데이터를 가져 오는 방법

분류에서Dev

laravel의 세 가지 다른 테이블에서 세 개의 열을 합하는 방법

분류에서Dev

다른 데이터베이스에서 db 열의 테이블 데이터를 가져 오는 방법

분류에서Dev

테이블의 열에서 2 개의 값을 가져 오는 Select 문

분류에서Dev

다른 데이터 테이블의 행에서 데이터 테이블에 열을 추가하는 방법

분류에서Dev

테이블 A의 열 조건에 따라 다른 테이블 B에서 열을 가져 오는 방법은 무엇입니까?

분류에서Dev

Pandas에서 다른 수의 열을 가진 세 개의 테이블을 연결하거나 병합하는 방법은 무엇입니까?

분류에서Dev

C #에서 많은 열이있는 다른 데이터 테이블에서 두 개의 열이있는 하나의 데이터 테이블을 얻는 방법

분류에서Dev

mysql에서 하나의 쿼리 (3 개의 테이블)에 2 개의 서로 다른 조인을 만드는 방법

분류에서Dev

다른 테이블에서 fk가 아닌 개체를 나열하는 방법

분류에서Dev

동일한 SQL의 서로 다른 두 테이블에서 두 값을 가져 오는 방법

분류에서Dev

다른 테이블에 나타나는 테이블에서 값을 가져 오는 방법

분류에서Dev

하나의 열을 기반으로 다른 테이블에서 동일한 값을 가진 테이블 이름을 찾는 방법

분류에서Dev

jQuery의 테이블에서 다차원 배열로 열 값을 가져 오는 방법

분류에서Dev

하나의 키를 사용하여 다른 2 개의 테이블에서 삭제하는 방법?

분류에서Dev

laravel5.2에서 두 개의 다른 테이블에서 레코드를 가져 오는 방법

분류에서Dev

2 개의 다른 테이블에서 선택하고 하나의 열로 정렬하는 방법은 무엇입니까?

분류에서Dev

다른 테이블의 필드에없는 한 테이블에서 레코드를 가져 오는 방법 (3)

분류에서Dev

다른 테이블의 필드에없는 한 테이블에서 레코드를 가져 오는 방법 (3)

분류에서Dev

두 개의 다른 커서에 커서가있을 때 테이블에서 삭제하는 방법

Related 관련 기사

  1. 1

    테이블 A의 5 개 열, 테이블 B의 2 개 열, SQL Server 조인에서 다시 테이블 A의 나머지 열을 표시하는 방법

  2. 2

    mysql에서 외부 조인 테이블 (2 개 이상의 테이블)에서 값을 가져 오는 방법

  3. 3

    SQLITE의 한 테이블에서 모든 열을 가져오고 다른 테이블에서 한 열을 가져 오는 방법

  4. 4

    SQL Server의 두 테이블에서 다른 행을 가져 오는 방법

  5. 5

    MySQL, 2 개의 다른 열에서 최신 날짜가있는 테이블에서 행 가져 오기

  6. 6

    두 개의 다른 테이블에서 특정 열의 합계를 가져와 인쇄하는 방법

  7. 7

    조건과 일치하는 2 개의 열에 동일한 값이 있고 다른 두 개의 값이 다른 행을 가져 오는 방법

  8. 8

    동일한 테이블의 동일한 열에서 다른 값을 가져 오는 방법-Oracle

  9. 9

    Android의 테이블에서 개별 열을 가져 오는 방법

  10. 10

    반복없이 다른 열에있는 별도의 테이블에서 데이터를 가져 오는 방법

  11. 11

    laravel의 세 가지 다른 테이블에서 세 개의 열을 합하는 방법

  12. 12

    다른 데이터베이스에서 db 열의 테이블 데이터를 가져 오는 방법

  13. 13

    테이블의 열에서 2 개의 값을 가져 오는 Select 문

  14. 14

    다른 데이터 테이블의 행에서 데이터 테이블에 열을 추가하는 방법

  15. 15

    테이블 A의 열 조건에 따라 다른 테이블 B에서 열을 가져 오는 방법은 무엇입니까?

  16. 16

    Pandas에서 다른 수의 열을 가진 세 개의 테이블을 연결하거나 병합하는 방법은 무엇입니까?

  17. 17

    C #에서 많은 열이있는 다른 데이터 테이블에서 두 개의 열이있는 하나의 데이터 테이블을 얻는 방법

  18. 18

    mysql에서 하나의 쿼리 (3 개의 테이블)에 2 개의 서로 다른 조인을 만드는 방법

  19. 19

    다른 테이블에서 fk가 아닌 개체를 나열하는 방법

  20. 20

    동일한 SQL의 서로 다른 두 테이블에서 두 값을 가져 오는 방법

  21. 21

    다른 테이블에 나타나는 테이블에서 값을 가져 오는 방법

  22. 22

    하나의 열을 기반으로 다른 테이블에서 동일한 값을 가진 테이블 이름을 찾는 방법

  23. 23

    jQuery의 테이블에서 다차원 배열로 열 값을 가져 오는 방법

  24. 24

    하나의 키를 사용하여 다른 2 개의 테이블에서 삭제하는 방법?

  25. 25

    laravel5.2에서 두 개의 다른 테이블에서 레코드를 가져 오는 방법

  26. 26

    2 개의 다른 테이블에서 선택하고 하나의 열로 정렬하는 방법은 무엇입니까?

  27. 27

    다른 테이블의 필드에없는 한 테이블에서 레코드를 가져 오는 방법 (3)

  28. 28

    다른 테이블의 필드에없는 한 테이블에서 레코드를 가져 오는 방법 (3)

  29. 29

    두 개의 다른 커서에 커서가있을 때 테이블에서 삭제하는 방법

뜨겁다태그

보관