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.


16
Tinyint vs Bit?
Ich möchte hier keinen Religionskrieg auslösen, aber es scheint zwei Denkschulen zu geben, wie man boolesche Werte in einer Datenbank darstellt. Einige sagen, es bitsei der geeignete Datentyp, während andere argumentieren, es tinyintsei besser. Die einzigen Unterschiede, die mir bekannt sind, sind folgende: bit: Speichergröße ist 1 Bit, mögliche Werte …
81 sql  mysql  sql-server  types 

7
# 1025 - Fehler beim Umbenennen von './database/#sql-2e0f_1254ba7' in './database/table' (Fehler: 150)
Ich versuche also, einer der Tabellen in meiner Datenbank einen Primärschlüssel hinzuzufügen. Im Moment hat es einen Primärschlüssel wie diesen: PRIMARY KEY (user_id, round_number) Wobei user_id ein Fremdschlüssel ist. Ich versuche es so zu ändern: PRIMARY KEY (user_id, round_number, created_at) Ich mache dies in phpmyadmin, indem ich auf das Primärschlüsselsymbol …


5
Wie führe ich eine Postgresql-Unterabfrage in einer select-Klausel mit einer join-from-Klausel wie SQL Server durch?
Ich versuche die folgende Abfrage auf postgresql zu schreiben: select name, author_id, count(1), (select count(1) from names as n2 where n2.id = n1.id and t2.author_id = t1.author_id ) from names as n1 group by name, author_id Dies würde sicherlich unter Microsoft SQL Server funktionieren, aber unter postegresql überhaupt nicht. Ich …

3
FULL OUTER JOIN vs. FULL JOIN
Spielen Sie einfach mit Abfragen und Beispielen herum, um die Verknüpfungen besser zu verstehen. Ich stelle fest, dass in SQL Server 2008 die folgenden zwei Abfragen dieselben Ergebnisse liefern: SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name SELECT * FROM TableA FULL JOIN TableB ON TableA.name …


5
MySQL zu viele Indizes?
Ich verbringe einige Zeit damit, unsere aktuelle Datenbank zu optimieren. Ich betrachte speziell Indizes. Es gibt einige Fragen: Gibt es zu viele Indizes? Was beschleunigen Indizes? Was verlangsamt sich die Indizes? Wann ist es eine gute Idee, einen Index hinzuzufügen? Wann ist es eine schlechte Idee, einen Index hinzuzufügen? Vor- …
81 sql  mysql  indexing 

11
Die SQL Server-Unterabfrage hat mehr als einen Wert zurückgegeben. Dies ist nicht zulässig, wenn die Unterabfrage folgt = ,! =, <, <=,>,> =
Ich führe die folgende Abfrage aus: SELECT orderdetails.sku, orderdetails.mf_item_number, orderdetails.qty, orderdetails.price, supplier.supplierid, supplier.suppliername, supplier.dropshipfees, cost = (SELECT supplier_item.price FROM supplier_item, orderdetails, supplier WHERE supplier_item.sku = orderdetails.sku AND supplier_item.supplierid = supplier.supplierid) FROM orderdetails, supplier, group_master WHERE invoiceid = '339740' AND orderdetails.mfr_id = supplier.supplierid AND group_master.sku = orderdetails.sku Ich erhalte folgende Fehlermeldung: …
81 sql  sql-server  tsql 

9
ORA-00904: Ungültige Kennung
Ich habe versucht, die folgende Inner Join-Abfrage mithilfe einer Oracle-Datenbank zu schreiben: SELECT Employee.EMPLID as EmpID, Employee.FIRST_NAME AS Name, Team.DEPARTMENT_CODE AS TeamID, Team.Department_Name AS teamname FROM PS_TBL_EMPLOYEE_DETAILS Employee INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID Das ergibt den folgenden Fehler: INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID * …

4
sqlalchemy filtert mehrere Spalten
Wie kombiniere ich zwei Spalten und wende Filter an? Zum Beispiel möchte ich gleichzeitig in den Spalten "Vorname" und "Nachname" suchen. So habe ich es gemacht, wenn ich nur eine Spalte durchsucht habe: query = meta.Session.query(User).filter(User.firstname.like(searchVar))


4
Abteilung (/) gibt meine Antwort nicht in postgresql
Ich habe eine Tabelle softwareund Spalten darin als dev_cost, sell_cost. Wenn dev_costist 16000 und sell_costist 7500. Wie finde ich die Menge der zu verkaufenden Software, um die wiederherzustellen dev_cost? Ich habe wie folgt abgefragt: select dev_cost / sell_cost from software ; Es gibt 2 als Antwort zurück. Aber wir müssen …



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.