![]() |
![]() |
|
![]() |
![]() |
|
Registrieren | Hilfe/Forumregeln | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() |
![]() hy!
habe 2 tabellen tab1 artnr,... tab2 artnr,... nun möchte ich alle artnr von der tab2 rausbekommen die in der tab1 nicht vorhanden sind! wie stell ich das am besten an??
____________________________________
lg Chris |
![]() |
![]() |
![]() |
#2 |
Aussteiger
![]() |
![]() Code:
select t1.artnr from tab1 t1 where not exists (select 1 from tab2 t2 where t2.artnr = t1.artnr) ;
____________________________________
Praktizierender Eristiker No hace falta ser un genio para saber quién dijo eso. Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein. |
![]() |
![]() |
![]() |
#3 |
Veteran
![]() |
![]() mercy
![]() that`s great ![]()
____________________________________
lg Chris |
![]() |
![]() |
![]() |
#4 |
Master
![]() |
![]() wo wir grad dabei sind...
![]() ich hab eine suche, die in 3 schritten sucht (für ein lexikon): 1. Schritt: übereinstimmungen in den begriffstiteln 2.: -"- beschreibungen 3.: -"- kommentaren wenn man jetzt nach "rotor" sucht, was auch unter 1. gefunden wird, soll es nicht mehr unter 2. aufscheinen. wie mach ich das am besten? PHP-Code:
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele. Lucius Annaeus Seneca ...:::www.modellbaulexikon.org:::... www.acrobat-se.org | www.ams-8c.de.vu |
![]() |
![]() |
![]() |
#5 |
Aussteiger
![]() |
![]() konkretisiere "suche" ... ist das alles in einer tabelle? schaut nicht so aus ... du hast lt. deinem beispiel mindestens 2 tabellen (begriffe, comments) ...
am besten beide tabellen joinen und dann in der where-clause mit "or" die einzelnen kriterien prüfen ... zb.: Code:
select * from begriffe b, comments c where c.begriff_id = b.id /* join, gemäß deiner primär und fremdschlüssel anzupassen */ and ( b.begriff like '%[suchwort]%' or b.text like '%[suchwort]%' or c.comment like '%[suchwort]%' ) ;
____________________________________
Praktizierender Eristiker No hace falta ser un genio para saber quién dijo eso. Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein. |
![]() |
![]() |
![]() |
#6 |
Jr. Member
![]() Registriert seit: 11.06.2002
Beiträge: 46
|
![]() hallo,
zu deinem ersten problem gibt es auch eine zweite lösung, die möglicherweise schneller ist (falls das eine rolle spielt). select t1.artnr from tab1 t1 EXCEPT CORRESPONDING (artnr) select t2.artnr from tab2 t2 ; für ORACLE schaut das selbe so aus: select t1.artnr from tab1 t1 MINUS select t2.artnr from tab2 t2 ;
____________________________________
lg lual |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|