Okt. 22., 2010 | 03:37 pm
No:: drako
tabulu struktūra ir vienāda?
Eksportē datus uz csv un uztaisi tā, lai tie izskatās rezultātā aptuveni šādi (ievēro sintaksi!), pirmajā kolonnā ieliekot atzīmi mans/klients, lai atpazītu, kam kuri dati:
INSERT INTO t1 VALUES('mans','kurmis','zils',3);
INSERT INTO t2 VALUES('klients','zābaks','zalsh',55);
INSERT INTO t1 VALUES('mans','āzis','peleeks',666);
INSERT INTO t1 VALUES('mans','zābaks','zalsh',55);
ievēro to, lai tabulā t1 iet vieni dati, t2 otri dati.
Pēc tam sākumā pieliec rindiņas, kas izskatās aptuveni šādi (lauku skaitam iekavās jāsakrīt ar to lauku skaitu, ko vadi iekšā ar komandu "INSERT":
CREATE TABLE t1(source,val1,val2, val3);
CREATE TABLE t2(source,val1,val2, val3);
Novelc no neta sqlite3 (viens exe fails) -> http://www.sqlite.org/download.html
Ievadi datus no izveidotā csv faila sqlite datu bāzē:
sqlite3.exe manadb.db < mans_scv_fails_ar_sql_komandaam.txt
Pārbaudi vai dati ir iekšā pareizi:
$ sqlite3 manadb.db "select * from t1"
mans|kurmis|zils|3
mans|āzis|peleeks|666
mans|zābaks|zalsh|55
$ sqlite3 manadb.db "select * from t2"
klients|zābaks|zalsh|55
Atlasi vienādos:
$ sqlite3 manadb.db "select * from t1 join t2 where t1.val1=t2.val1"
mans|zābaks|zalsh|55|klients|zābaks|zals h|55
Eksportē datus uz csv un uztaisi tā, lai tie izskatās rezultātā aptuveni šādi (ievēro sintaksi!), pirmajā kolonnā ieliekot atzīmi mans/klients, lai atpazītu, kam kuri dati:
INSERT INTO t1 VALUES('mans','kurmis','zils',3);
INSERT INTO t2 VALUES('klients','zābaks','zalsh',55);
INSERT INTO t1 VALUES('mans','āzis','peleeks',666);
INSERT INTO t1 VALUES('mans','zābaks','zalsh',55);
ievēro to, lai tabulā t1 iet vieni dati, t2 otri dati.
Pēc tam sākumā pieliec rindiņas, kas izskatās aptuveni šādi (lauku skaitam iekavās jāsakrīt ar to lauku skaitu, ko vadi iekšā ar komandu "INSERT":
CREATE TABLE t1(source,val1,val2, val3);
CREATE TABLE t2(source,val1,val2, val3);
Novelc no neta sqlite3 (viens exe fails) -> http://www.sqlite.org/download.html
Ievadi datus no izveidotā csv faila sqlite datu bāzē:
sqlite3.exe manadb.db < mans_scv_fails_ar_sql_komandaam.txt
Pārbaudi vai dati ir iekšā pareizi:
$ sqlite3 manadb.db "select * from t1"
mans|kurmis|zils|3
mans|āzis|peleeks|666
mans|zābaks|zalsh|55
$ sqlite3 manadb.db "select * from t2"
klients|zābaks|zalsh|55
Atlasi vienādos:
$ sqlite3 manadb.db "select * from t1 join t2 where t1.val1=t2.val1"
mans|zābaks|zalsh|55|klients|zābaks|zals