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.

4
MySQL im abgesicherten Modus löschen
Ich habe einen Tischlehrer und möchte die Datensätze löschen, deren Gehalt in einem Bereich liegt. Eine intuitive Methode ist wie folgt: delete from instructor where salary between 13000 and 15000; Im abgesicherten Modus kann ich einen Datensatz jedoch nicht löschen, ohne einen Primärschlüssel (ID) anzugeben. Also schreibe ich folgendes SQL: …
84 mysql  sql 





5
So löschen Sie mehrere Zeilen in SQL, wobei id = (x bis y)
Ich versuche, eine SQL-Abfrage auszuführen, um Zeilen mit den IDs 163 bis 265 in einer Tabelle zu löschen Ich habe versucht, weniger Zeilen zu löschen DELETE FROM `table` WHERE id IN (264, 265) Aber wenn es darum geht, Hunderte von Zeilen gleichzeitig zu löschen, gibt es eine Abfrage ähnlich der …
84 sql  sql-delete 

1
Index zum Suchen eines Elements in einem JSON-Array
Ich habe einen Tisch, der so aussieht: CREATE TABLE tracks (id SERIAL, artists JSON); INSERT INTO tracks (id, artists) VALUES (1, '[{"name": "blink-182"}]'); INSERT INTO tracks (id, artists) VALUES (2, '[{"name": "The Dirty Heads"}, {"name": "Louis Richards"}]'); Es gibt mehrere andere Spalten, die für diese Frage nicht relevant sind. Es …

12
Verletzung der Integritätsbeschränkung: 1452 Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden:
Ich versuche, Werte in meine Kommentartabelle einzufügen, und es wird eine Fehlermeldung angezeigt. Es heißt, dass ich keine untergeordnete Zeile hinzufügen oder aktualisieren kann und keine Ahnung habe, was das bedeutet. Mein Schema sieht ungefähr so ​​aus -- ---------------------------- -- Table structure for `comments` -- ---------------------------- DROP TABLE IF EXISTS …
84 mysql  sql 

3
T-SQL und die WHERE LIKE% Parameter% -Klausel
Ich habe versucht, eine Anweisung zu schreiben, die die WHERE LIKE-Klausel '% text%' verwendet, aber ich erhalte keine Ergebnisse, wenn ich versuche, einen Parameter für den Text zu verwenden. Zum Beispiel funktioniert dies: SELECT Employee WHERE LastName LIKE '%ning%' Dies würde Benutzer Flenning, Manning, Ningle usw. zurückgeben. Diese Aussage würde …

7
Abfrage zum Vergleichen von Daten in SQL
Ich habe eine Tabelle mit Daten, die alle im Monat November passiert sind. Ich habe diese Abfrage geschrieben select id,numbers_from,created_date,amount_numbers,SMS_text from Test_Table where created_date <= '2013-04-12' Diese Abfrage sollte alles zurückgeben, was im Monat 11 (November) passiert ist, da es vor dem Datum '2013-04-12' (im Dezember) passiert ist. Aber es …
84 sql  sql-server  date  compare 

8
Postgresql-Tabellen sind vorhanden, aber beim Abfragen wird "Relation existiert nicht" angezeigt
Ich habe eine Postgresql-Datenbank mit einer Reihe von Tabellen. Wenn ich frage: SELECT column_name FROM information_schema.columns WHERE table_name="my_table"; Ich werde eine Liste der Spalten erhalten, die ordnungsgemäß zurückgegeben wurden. Wenn ich jedoch abfrage: SELECT * FROM "my_table"; Ich bekomme den Fehler: (ProgrammingError) relation "my_table" does not exist 'SELECT *\n FROM …
84 sql  postgresql 

3
Unterschied zwischen INNER JOIN und LEFT SEMI JOIN
Was ist der Unterschied zwischen einem INNER JOINund LEFT SEMI JOIN? Warum erhalte ich im folgenden Szenario zwei unterschiedliche Ergebnisse? Die INNER JOINErgebnismenge ist viel größer. Kann jemand erklären? Ich versuche, die Namen zu bekommen, die table_1nur in erscheinen table_2. SELECT name FROM table_1 a INNER JOIN table_2 b ON …
84 sql  hql  hive 



5
Oracle DateTime in Where-Klausel?
Ich habe SQL so etwas: SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') -> Dies gibt 10 Zeilen zurück und TIME_CREATED = '26 -JAN-2011 ' Wenn ich das mache, bekomme ich keine Zeilen zurück, SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy') -> Hat das Größere als rausgenommen …

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.