2017-03-15 1 views
0

Ich habe 5 Tabellen sagen t1, t2, t3, t4, t5.Alle diese Tabellen haben den gleichen Spaltennamen, der 'NAME' ist. Jetzt ist für jede Tabelle die Spalte "NAME" eindeutig, aber es kann sich bei zwei oder mehr als zwei Tabellen wiederholen. Ich möchte den gemeinsamen 'NAME' finden und auf welchen Tabellen sie sind. Nach UNION ALL bekam ich so etwas wie dieses Image after doing UNION ALLWie bekomme ich gemeinsame Werte einer Spalte (Name) aus mehreren Tabellen mit sqlite

Ergebnis zeigen sollte 'Sona' und 'sonali' und auch die Tische, an denen diese Werte sind es

+0

Wenn Sie eine Antwort haben, schreiben Sie es als Antwort. –

Antwort

0

Versuchen Sie, diese

select 1 
from (
    select name as name from tbl1 
    union all 
    select name from tbl2 
    union all 
    select name from tbl3 
    union all 
    select name from tbl4 
    union all 
    select name from tbl5 
) a 
where name = 'someuser' 
+0

Ich möchte die gebräuchlichen Namen bekommen und das kann alles sein, also vergesse ich nicht den Namen mit einigen festen falue. –

0
"SELECT t1.NAME, '' AS 'TABLE' FROM (select NAME from client1 UNION ALL select NAME from client2 UNION ALL select NAME from client3 " 
       "UNION ALL select NAME from client4 UNION ALL select NAME from client5) t1 " 
       " WHERE (select count(*) FROM (select NAME from client1 UNION ALL select NAME from client2 UNION ALL select NAME from client3 " 
       "UNION ALL select NAME from client4 UNION ALL select NAME from client5) t2 WHERE t1.NAME=t2.NAME)>1 GROUP BY NAME ORDER BY NAME" 

Mit das kann ich den allgemeinen Namen finden, aber kann nicht finden, welche Tabelle sie gehören.

Verwandte Themen