php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 10-12-2009, 11:19
F4llen4ngel
 Registrierter Benutzer
Links : Onlinestatus : F4llen4ngel ist offline
Registriert seit: Mar 2004
Ort: Hannover
Beiträge: 57
F4llen4ngel ist zur Zeit noch ein unbeschriebenes Blatt
Standard Daten aus Datenbank abfragen die NICHT in Datenbank sind

Hallo!

Ich habe eine Liste von Nummern in einer Datei, die ich gern mit der Datenbank abgleichen möchte.

Dabei möchte ich ein Select ausführen, welches mir alle Nummern der Datei (!) wiedergibt, die NICHT in der Datenbank vorhanden sind. Gibt es da eine performante Möglichkeit als jede einzelne Nummer (können mehrere 100.000 sein) zu prüfen?

Danke schonmal.

Geändert von F4llen4ngel (10-12-2009 um 11:35 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 10-12-2009, 11:52
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

du kannst die Datei (ist ja sicher eine CSV-artige) in eine temporäre DB-Tabelle laden, dann vergleichen und dann die Temptable droppen. Ist imho die schnellste Variante.

Gruß,

Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #3 (permalink)  
Alt 10-12-2009, 11:54
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

Lege eine weitere (Temp) Tabelle in der Datenbank an. Importiere die Nummern dorthinein.

Frage nun die Datenbank ...

Code:
SELECT
	nummern
FROM
	vorhandener_tabelle
WHERE
	nummern NOT IN
		SELECT
			nummern
		FROM
			neue_tabelle


EDIT:
Amica war schneller beim Tippen ...
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #4 (permalink)  
Alt 10-12-2009, 12:12
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Schneller geht's mal wieder mit dem negativen Left Join:

Code:
select temp.nummer
from `die temporäre Tabelle` as temp
left join `die vorhandene Tabelle` as vorh on
    vorh.nummer = temp.nummer
where vorh.id is null
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #5 (permalink)  
Alt 10-12-2009, 13:38
F4llen4ngel
 Registrierter Benutzer
Links : Onlinestatus : F4llen4ngel ist offline
Registriert seit: Mar 2004
Ort: Hannover
Beiträge: 57
F4llen4ngel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke schon mal für die Antworten.

Gäbe es evtl. auch eine Möglichkeit das ganze zu lösen ohne eine temporäre Tabelle anlegen zu müssen?
Mit Zitat antworten
  #6 (permalink)  
Alt 10-12-2009, 14:01
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Die Möglichkeit besteht, aber dann fängst du wieder mit Vergleichen auf Dateiebene an und du wolltest ja was schnelleres

Nur zum besseren Verständnis: Was ist das Problem mit einer temporären Tabelle?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #7 (permalink)  
Alt 10-12-2009, 14:15
F4llen4ngel
 Registrierter Benutzer
Links : Onlinestatus : F4llen4ngel ist offline
Registriert seit: Mar 2004
Ort: Hannover
Beiträge: 57
F4llen4ngel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich arbeite nicht mit PHP sondern mit JAVA und der Hibernate Schnittstelle für Datenbanken. Heißt ich weiß nicht welche Datenbank hinter der Software liegt und kann unter Umständen kein natives SQL absetzen.
Mit Zitat antworten
  #8 (permalink)  
Alt 10-12-2009, 14:48
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

Dann musst du offenbar den langsameren Weg wählen ....
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
OOP: Spezieller Name für Basisklassen? pekka PHP Developer Forum 2 07-07-2009 11:08
Spezieller Formmailer julifx Jobgesuche 1 11-02-2004 17:35
spezieller ereg_replace() gesucht andik2000 PHP Developer Forum 7 08-04-2003 21:08
Problem mit Spezieller Suchfunktion Mithrandir PHP Developer Forum 4 12-08-2002 20:18
PHP spezieller Seitenaufruf freeman PHP Developer Forum 0 25-04-2002 14:27

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Jobs für Webentwickler

PHP Developer (m/w/d)

21.04.2019 | anzeigen | Kategorie FESTANSTELLUNG

Anwendungsentwickler (m/w/d)

21.04.2019 | anzeigen | Kategorie FESTANSTELLUNG

PHP Developer (m/f/d)

20.04.2019 | anzeigen | Kategorie FESTANSTELLUNG

IT Consultant (M/W/D)

20.04.2019 | anzeigen | Kategorie FESTANSTELLUNG

PHP Entwickler (w/m/d)

20.04.2019 | anzeigen | Kategorie FESTANSTELLUNG


 

Aktuelle PHP Scripte

EJS TreeGrid ansehen EJS TreeGrid

EJS TreeGrid is DHTML component written in pure JavaScript to display and edit data in table, grid, tree view or grid with tree on HTML page

09.04.2019 coqsoft@ | Kategorie: JAVASCRIPT/ Components
Suchmaschine redaktionell, Branchenportal zum Geld verdienen

Programmbeschreibung Die Bezahl-Suchmaschine ist in Perl und PHP programmiert (eigenes CGI-Verzeichnis notwendig), benötigt PHP aber keine MySQL-Datenbank. Webmaster haben mit dieser Suchmaschine neben der normalen kostenlosen Registrierung von Lin

06.04.2019 skripte@ | Kategorie: PHP/ Suchmaschinen
Oog Photo-Video-Gallery

Mit Oog Photo-Gallery können Sie einfach und stilvoll Bilder (auch Video & Audio) auf Ihrem PHP5-Webserver veröffentlichen und verwalten. Lizenz: GNU GPL v2

06.04.2019 trottbrand@ | Kategorie: PHP/ Bilder
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:31 Uhr.