Запитання з тегом «sql»

Структурована мова запитів (SQL) - це мова для запитів баз даних. Питання повинні включати приклади коду, структуру таблиці, вибіркові дані та тег для реалізації СУБД (наприклад, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 тощо). Якщо ваше питання стосується виключно конкретної СУБД (використовує конкретні розширення / функції), використовуйте замість цього тег СУБД. Відповіді на запитання, позначені SQL, повинні використовувати стандарт ISO / IEC.


3
ПОВНЕ ВНЕШНЄ ПРИЄДНАННЯ проти ПОВНЕ ПРИЄДНАННЯ
Просто пограйте із запитами та прикладами, щоб краще зрозуміти об’єднання. Я помічаю, що в SQL Server 2008 наступні два запити дають однакові результати: SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name SELECT * FROM TableA FULL JOIN TableB ON TableA.name = TableB.name Чи виконують вони абсолютно …

11
Підзапит SQL Server повернув більше 1 значення. Це заборонено, коли підзапит слідує =,! =, <, <=,>,> =
Я запускаю такий запит: 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 Я отримую таку помилку: Повідомлення 512, …
84 sql  sql-server  tsql 

9
ORA-00904: недійсний ідентифікатор
Я спробував написати такий внутрішній запит на приєднання за допомогою бази даних Oracle: 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 Це дає наступну помилку: INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID * …

5
Видаліть рядки із зовнішнім ключем у PostgreSQL
Я хотів би видалити рядки, які містять зовнішній ключ, але коли я намагаюся щось подібне: DELETE FROM osoby WHERE id_osoby='1' Я отримую таке твердження: ПОМИЛКА: оновлення або видалення в таблиці "osoby" порушує обмеження зовнішнього ключа "kontakty_ibfk_1" в таблиці "kontakty" ДЕТАЛЬНО: Ключ (id_osoby) = (1) все ще посилається на таблицю "kontakty". …

16
SQL-запит - Використання порядку за допомогою UNION
Як можна програмно відсортувати запит об’єднання, витягуючи дані з двох таблиць? Наприклад, SELECT table1.field1 FROM table1 ORDER BY table1.field1 UNION SELECT table2.field1 FROM table2 ORDER BY table2.field1 Кидає виняток Примітка: це робиться на механізмі бази даних MS Access Jet

10
Як ОНОВИТИ рядок у таблиці або ВСТАВИТИ його, якщо він не існує?
У мене є наступна таблиця лічильників: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); Я хотів би збільшити один із лічильників або встановити його на нуль, якщо відповідний рядок ще не існує. Чи є спосіб зробити це без проблем одночасності в стандартному SQL? Операція іноді є частиною …


9
Чи дійсно параметрів достатньо для запобігання ін’єкціям Sql?
Я проповідував як своїм колегам, так і тут на тему SO про користь використання параметрів у запитах SQL, особливо у програмах .NET. Я навіть зайшов так далеко, що пообіцяв їм надати імунітет проти атак SQL-ін'єкцій. Але я починаю гадати, чи справді це правда. Чи існують відомі атаки введення SQL, які …

3
Вставка рядків у таблицю лише з одним стовпцем IDENTITY
У мене є адміністратор таблиці лише з одним стовпцем, adminId, який є первинним ключем. Через ділові правила це повинно бути таким чином. Я хотів би раз і назавжди зрозуміти, як я можу писати збережені процедури, які вставляють значення в такі таблиці. Я використовую SQL Server і T-SQL і намагався використовувати …

8
Простий запит DateTime sql
Як мені запитати поле бази даних DateTime у певному діапазоні? Я використовую SQL SERVER 2005 Код помилки нижче SELECT * FROM TABLENAME WHERE DateTime &gt;= 12/04/2011 12:00:00 AM AND DateTime &lt;= 25/05/2011 3:53:04 AM Зверніть увагу, що мені потрібно отримувати рядки протягом певного діапазону часу. Приклад, діапазон часу 10 хвилин. …

4
Чому SQL Server не підтримує тип даних без підпису?
Я спеціально думаю про без підпису int. Ось практичний приклад: що ви робите, коли стовпець вашого посвідчення перевищує? Можна або перейти BigInt(8 байт пам’яті замість 4), або рефакторинг програми для підтримки від’ємних цілих чисел, і навіть створити власні правила, як зазначено у цій відповіді ; жоден із цих варіантів не …

7
Як округлити до найближчого цілого числа в MySQL?
Як би я округлив до найближчого цілого числа в MySQL? Приклад: 12345.7344 rounds to 12345 round()Функція mysql округлюється. Я не знаю, як довго будуть значення, а також десяткові коми, може бути 10 цифр з 4 знаками після коми, може бути 2 цифри з 7 знаками після коми.
83 mysql  sql  rounding 


3
Чи повинні кластерні індекси бути унікальними?
Що станеться, якщо кластерний індекс не є унікальним? Чи може це призвести до поганої роботи, оскільки вставлені рядки переходять на якусь сторінку "переповнення"? Чи він "зроблений" унікальним, і якщо так, то як? Який найкращий спосіб зробити його унікальним? Я запитую, тому що зараз я використовую кластерний індекс, щоб розділити свою …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.