Als «sql» getaggte Fragen

Structured Query Language (SQL) ist eine Sprache zum Abfragen von Datenbanken. Die Fragen sollten Codebeispiele, Tabellenstruktur, Beispieldaten und ein Tag für die verwendete DBMS-Implementierung (z. B. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 usw.) enthalten. Wenn sich Ihre Frage ausschließlich auf ein bestimmtes DBMS bezieht (bestimmte Erweiterungen / Funktionen verwendet), verwenden Sie stattdessen das Tag dieses DBMS. Antworten auf mit SQL gekennzeichnete Fragen sollten ISO / IEC-Standard-SQL verwenden.

10
Kann ich eine Nicht-Null-Spalte ohne DEFAULT-Wert hinzufügen?
Kann ich eine Spalte hinzufügen, die ich als NICHT NULL spezifiziere? Ich möchte den DEFAULT-Wert nicht angeben, aber MS-SQL 2005 sagt: Mit ALTER TABLE können nur Spalten hinzugefügt werden, die Nullen enthalten können oder für die eine DEFAULT-Definition angegeben ist, oder die hinzugefügte Spalte ist eine Identitäts- oder Zeitstempelspalte. Wenn …

9
GROUP BY ohne Aggregatfunktion
Ich versuche, GROUP BY (neu in Oracle DBMS) ohne Aggregatfunktion zu verstehen . Wie funktioniert es? Folgendes habe ich versucht. EMP-Tabelle, auf der ich mein SQL ausführen werde. SELECT ename , sal FROM emp GROUP BY ename , sal SELECT ename , sal FROM emp GROUP BY ename; Ergebnis ORA-00979: …

9
SQL-Gruppierung nach Monat und Jahr
Ich bin nicht sicher, was ich in die folgende SQL-Abfrage schreiben soll, um die Spalte 'Datum' wie folgt anzuzeigen: "Monat-Jahr" - "9-2011". SELECT MONTH(date) + '.' + YEAR(date) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada FROM [Order] WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3') GROUP BY …
72 sql  sql-server 




16
Rückgabewert von gespeicherter Prozedur in C # abrufen
Ich habe folgende Frage: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[Validate] @a varchar(50), @b varchar(50) output AS SET @Password = (SELECT Password FROM dbo.tblUser WHERE Login = @a) RETURN @b GO Dies kompiliert perfekt. Ich möchte diese Abfrage ausführen und den Rückgabewert erhalten. Mein Code ist unten: …
71 c#  sql  sql-server 


6
Was macht eine Transaktion um eine einzelne Anweisung?
Ich verstehe, wie eine Transaktion nützlich sein kann, um ein Paar von Updates zu koordinieren. Was ich nicht verstehe, ist das Umschließen einzelner Anweisungen in Transaktionen, was 90% dessen entspricht, was ich jemals gesehen habe. Tatsächlich ist es im realen Code meiner Erfahrung nach üblicher, eine Reihe von logisch zusammenhängenden …

13
Einfache Überprüfung auf leeres Ergebnis der SELECT-Abfrage
Kann jemand darauf hinweisen, wie zu überprüfen ist, ob eine ausgewählte Abfrage eine nicht leere Ergebnismenge zurückgibt? Zum Beispiel habe ich nächste Abfrage: SELECT * FROM service s WHERE s.service_id = ?; Soll ich so etwas wie nächstes machen: ISNULL(SELECT * FROM service s WHERE s.service_id = ?) um zu …

10
Effiziente Möglichkeit, Batch-INSERTS mit JDBC durchzuführen
In meiner App muss ich viele INSERTS machen. Es ist eine Java-App und ich verwende einfaches JDBC, um die Abfragen auszuführen. Die Datenbank ist Oracle. Ich habe jedoch das Batching aktiviert, sodass mir Netzwerklatenzen beim Ausführen von Abfragen erspart werden. Die Abfragen werden jedoch seriell als separate INSERTs ausgeführt: insert …
71 java  sql  performance  jdbc 


6
Wie verwende ich CASE..WHEN in MySQL richtig?
Hier ist eine Demo-Abfrage. Beachten Sie, dass sie sehr einfach ist. Ruft nur ab, wenn base_price 0 ist. Und wählt dennoch die Bedingung 3: SELECT CASE course_enrollment_settings.base_price WHEN course_enrollment_settings.base_price = 0 THEN 1 WHEN course_enrollment_settings.base_price<101 THEN 2 WHEN course_enrollment_settings.base_price>100 AND course_enrollment_settings.base_price<201 THEN 3 ELSE 6 END AS 'calc_base_price', course_enrollment_settings.base_price FROM …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.