Heim Datenbank MySQL-Tutorial mysql多表join时候update更新数据的方法

mysql多表join时候update更新数据的方法

Jun 07, 2016 pm 06:03 PM
join update

如果item表的name字段为''就用resource_library 表的resource_name字段前面加上字符串Review更新它,他们的关联关系在表resource_review_link中。

sql语句:
代码如下:
update item i,resource_library r,resource_review_link l set i.name=CONCAT('Review:',r.resource_name) where i.item_id=l.instance_id
and l.level='item' and r.resource_id=l.resource_id and i.name=''


JOIN UPDATE & JOIN DELETE
代码如下:
update a
set a.schoolname = b.schoolname
from tb_Std as a join tb_Sch as b on a.School = b.School
where a.std_year = 2005
go
/*
(2 row(s) affected)
*/
select *
from tb_Std as a join tb_Sch as b on a.School = b.School
/*
A School A A School
2 2005 A A School A A School
3 2004 C A School C C School
4 2005 D D School D D School
(4 row(s) affected)
*/

代码如下:
delete a
from table1 a, table2 b
where a.col1 = b.col1
and a.col2 = b.col2

The above SQL statement runs fine in SQL Server.
If the Oracle 9i has different syntax or if there is any other way to accomplish this with a single delete statement that would be really helpful.

> Hi,
>
> Is the following delete statement possible in Oracle 9i.
>
> delete a
> from table1 a, table2 b
> where a.col1 = b.col1
> and a.col2 = b.col2
>
> The above SQL statement runs fine in SQL Server.
>
> If the Oracle 9i has different syntax or if there is any other way to accomplish this with a single delete statement that would be really helpful.
>
> Thanx in advance.
>
> -Bheem
Bheem,
Try this:
DELETE FROM table1 a where exists (select 1 from table2 b
where a.col1 = b.col1 and a.col2 = b.col2);
Hope this helps,
Tom K.
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Fix: Die Aktualisierungsprüfung von Google Chrome ist mit dem Fehlercode 3: 0x80040154 fehlgeschlagen Fix: Die Aktualisierungsprüfung von Google Chrome ist mit dem Fehlercode 3: 0x80040154 fehlgeschlagen Apr 13, 2023 pm 05:46 PM

Google Chrome ist einer der beliebtesten Browser der Welt und viele Benutzer bevorzugen es, ihn als Standardbrowser auf ihren Windows-PCs zu verwenden. Chrome bietet eine breite Palette an Funktionen, die das Surferlebnis angenehm und mühelos machen, und ist daher nach wie vor einer der vertrauenswürdigsten Browser. Aber wie jeder andere Browser hat auch Chrome seine eigenen Mängel und ist gleichermaßen anfällig für Fehler und Störungen, wenn Sie ihn am meisten brauchen. Ein solcher Fehler ist Fehlercode 3: 0x80040154, der bei der Suche nach Google Chrome-Updates auftritt. Die Fehlermeldung lautet „Beim Suchen nach Updates ist ein Fehler aufgetreten. Die Update-Prüfung konnte nicht gestartet werden (Fehlercode 3: 0x80080005) oder (Fehler

So verwenden Sie JOIN in MySql So verwenden Sie JOIN in MySql Jun 04, 2023 am 08:02 AM

Die Bedeutung von JOIN ist genau wie das englische Wort „join“. Es verbindet zwei Tabellen und kann grob in Inner Join, Outer Join, Right Join, Left Join und Natural Join unterteilt werden. Erstellen Sie zunächst zwei Tabellen. Das Folgende wird als Beispiel verwendet: CREATETABLEt_blog(idINTPRIMARYKEYAUTO_INCREMENT,titleVARCHAR(50),typeIdINT);SELECT*FROMt_blog;+----+------+--------+ |. id|title|typeId|+----+-------+--------+|1|aaa|1||2|bbb|2||3|ccc|3 |

So aktivieren/deaktivieren Sie automatische VS-Code-Updates So aktivieren/deaktivieren Sie automatische VS-Code-Updates Apr 28, 2023 am 09:28 AM

Wenn Sie Visual Studio Code (VSCode) verwenden und darüber nachdenken, wie Sie die automatischen Software-Updates und die automatischen Updates seiner Erweiterungen deaktivieren können, lesen Sie diesen Artikel. Wenn Sie VSCode nicht oft verwenden, den Editor nach längerer Zeit öffnen und automatische Updates aktivieren möchten, wird Ihnen dieser Artikel auch dabei helfen. Lassen Sie uns die verschiedenen Möglichkeiten zum Aktivieren oder Deaktivieren automatischer VSCode-Updates im Detail besprechen. Inhaltsverzeichnis Methode 1: Verwenden Sie die Einstellungen, um automatische VSCode-Updates zu aktivieren/deaktivieren. Schritt 1: Öffnen Sie VS Code und klicken Sie auf das zahnradförmige Symbol in der unteren linken Ecke. Schritt 2: Klicken Sie in der angezeigten Liste auf Einstellungen. Schritt 3: Geben Sie update in die Suchleiste ein und drücken Sie die Eingabetaste. Updates finden: Muster 4

KDE Plasma 6.1 bringt viele Verbesserungen für den beliebten Linux-Desktop KDE Plasma 6.1 bringt viele Verbesserungen für den beliebten Linux-Desktop Jun 23, 2024 am 07:54 AM

Nach mehreren Vorabversionen stellte das KDE Plasma-Entwicklungsteam am 28. Februar Version 6.0 seiner Desktop-Umgebung für Linux- und BSD-Systeme vor und nutzte dabei erstmals das Qt6-Framework. KDE Plasma 6.1 verfügt jetzt über eine Reihe neuer Funktionen

Lösung für hohe CPU-Auslastung der Microsoft-Kompatibilitätstelemetrie Lösung für hohe CPU-Auslastung der Microsoft-Kompatibilitätstelemetrie Mar 16, 2024 pm 10:16 PM

Wenn wir das Win10-System verwenden, kommt es manchmal vor, dass der Computer hängen bleibt. Wenn wir dann den Hintergrundprozess überprüfen, stellen wir fest, dass ein Microsoft-Kompatibilitätstelemetrieprozess besonders viele Ressourcen beansprucht. Benutzer können versuchen, die Schutzsoftware von Drittanbietern zu deinstallieren und dann einen sauberen Neustart durchzuführen. Lassen Sie diese Website den Benutzern die Lösung für die hohe CPU-Auslastung von Microsoftcompatibilitytelemetry sorgfältig vorstellen. Lösung für die hohe CPU-Auslastung von Microsoftcompatibilitytelemetry Methode 1: Versuchen Sie es nach der Deinstallation der Schutzsoftware des Drittanbieters

Was ist das Nutzungsprinzip von MySQL Join? Was ist das Nutzungsprinzip von MySQL Join? May 26, 2023 am 10:07 AM

Der Join-Typ Leftjoin verwendet die linke Tabelle als treibende Tabelle und die linke Tabelle als Basis der Ergebnismenge. Die Daten aus der rechten Tabelle werden mit der Ergebnismenge verbunden. Rightjoin verwendet die rechte Tabelle als treibende Tabelle und die rechte Tabelle als Die Basis der Ergebnismenge besteht darin, die Daten zur Ergebnismenge hinzuzufügen. Die Ergebnismenge nimmt die Vereinigung der beiden Tabellen an fulljoin. Der Unterschied zwischen Union und Unionall besteht darin, dass Union das kartesische Crossjoin-Produkt dedupliziert. Wenn die Where-Bedingung nicht verwendet wird, ist die Ergebnismenge das Produkt und die beiden zugehörigen Tabellenzeilen Crossjoin erstellt die Ergebnismenge, sie wird gemäß der On-Bedingung übergeben.

So verwenden Sie die UPDATE-Anweisung in SQL So verwenden Sie die UPDATE-Anweisung in SQL Jun 02, 2023 pm 09:13 PM

SQLUPDATE-Anweisung Die Update-Anweisung wird zum Ändern der Daten in der Tabelle verwendet. Die Syntax lautet wie folgt: UPDATE Tabellenname SET Spaltenname = neuer Wert WHERE Spaltenname = bestimmter Wert „Person“-Tabelle: LastNameFirstNameAddressCityGatesBillXuanwumen10BeijingWilsonChamps-Elysees Eine Spalte in einer bestimmten Zeile aktualisieren UPDATEPerson SETFirstName="Fred" WHERELastName="Wilson" Ergebnis: LastNa

Ausführliche Untersuchung der Nutzungsdetails von UPDATE in MySQL Ausführliche Untersuchung der Nutzungsdetails von UPDATE in MySQL Oct 11, 2022 pm 07:32 PM

In MySQL können Sie die UPDATE-Anweisung verwenden, um Daten in einer oder mehreren Tabellen zu ändern und zu aktualisieren. Der folgende Artikel wird Ihnen dabei helfen, die Details der Verwendung von UPDATE in MySQL zu erkunden. Ich hoffe, er ist hilfreich für Sie.

See all articles