kennt mysql MERGE?
-j
Art: Beiträge; Benutzer: Jasper
kennt mysql MERGE?
-j
ja, gibt es. ob alle werte auch dort zu finden sind, sollte die doku klären können:
http://www.oracle.com/technology/documentation/index.html
-j
oracle:
anzahl der datensätze:
select num_rows from all_tab_statistics where owner=? and table_name=?
grösse der tabelle:
select a.blocks*b.block_size from all_tab_statistics a join...
zu oracle:
in 35-45min liest Oracle auf halbwegs vernünftiger hardware (mein laptop reicht schon) die ganze 50g-tabelle, d.h. kein indexzugriff. wieviele zeilen ingesamt und wieviele davon fallen...
an den gets und roundtrips.
ich frage nicht 1 ab sondern zp.
-j
siehe a.sql.txt.
ergebnis:
merge
Elapsed: 00:00:00.30
ZAEHLER F COUNT(*)
---------- - ----------
0 N 1000
nein, das ist nicht korrekt:
SQL> merge into zeiten a using (select 1 zp from dual) b on (a.zp=b.zp) when matched then update set a.zaehler=a.zaehler+1 when not matched then insert (zp, zaehler)...
es geht, hängt aber vom DBMS ab. Oracle und andere bieten MERGE an:
merge into zeiten a
using (select <your_ZP> zp from dual) b on (a.zp=b.zp)
when matched then update set a.zaehler=a.zaehler+1...
select photo_id, count(*) from photousage group by photo_id
-j
wie weiterverarbeiten? in einer oracle oder in einem anderen DBMS?
exp/imp geht nur von oracle zu oracle.
sqldeveloper ist ein tool, was inserts generieren kann, macht aber keinen spass mit...
ich nehme mit einem beliebigen intBudget als startwert, daraus resultiert eine unbekannte hierarchietiefe. da kenne ich keine lösung mit einem einzigen statement.
-j
naja, hast nichts zu dem DBMS gesagt.
prinzipiell gehen hierarchische abfragen mit standard-sql, aber nicht für unlimitierte tiefe.
direkte parent-child- oder child-parent-bezieungen lassen...
hängt vom DBMS ab, Oracle verwendet dazu 'CONNECT BY' um die hierarchie zu definieren.
-j
nicht? lt. unixodbc.org gibt es eine bridge von easysoft.
-j
nicht nötig: http://www.unixodbc.org/
-j
nein, das geht so ohne weiteres nicht, da sich die anzahl der spalten in abhängigkeit der anzahl der zeilen ändert. für eines fest anzahl zeilen kein problem mit subselects oder pivot-query.
ich...
bitte 'union all'. lt. beschreibung des OP sind die daten der tabellen distnct.
-j
SELECT Adresse FROM Kunden WHERE KundenID = '$KUNDENID' or kundenid = ''
umgeht das LIKE.
-j
aja, und was mach ich bitte bei 2 indizes auf ein und dieselbe tabelle?
ein index enthält per definitionem nur verweise, sonst nichts. und zugriff über index war schon immer teuer (in bezug auf...
ja, das wäre ärgerlich. haben die nicht unwichtigen leute dafür auch belege? würde ich gern mal sehen. ich setze TTS oft ein und habe das noch nicht beobachtet.
-j
es funktioniert unter bestimmten bedingungen. frag die anderen (nicht unwichtigen) leute, warum sie denn der meinung sind, dass das nicht funktioniert.
-j
postgres vergibt eigene namen wie oracle auch. in psql '\d tablename' liefert die constraint-namen, das löschen ist dann formalität.
-j
aber gern:
- einheitliches interface für die anwendung
- bilddaten können durch die datenbank verarbeitet werden
- bilddaten und beschreibende daten sind direkt miteinander verbunden
richtig...
SQL> select * from a where 1;
select * from a where 1
*
ERROR at line 1:
ORA-00920: invalid relational operator
?? das erste statement ist auch kein gültiges SQL, damti ist es unendlich langsamer.
-j