Hi! Could we please enable some services and cookies to improve your experience and our website?

SQLize | PHPize | SQLtest

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

A A A
Login    Share code      Blog   FAQ
Copy Format Clear
CREATE TABLE users ( user_id INT identity(1, 1) PRIMARY KEY --Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ,user_name NVARCHAR(100) NOT NULL --ЀИО ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ) CREATE TABLE groups ( group_id INT PRIMARY KEY --Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ ,group_name NVARCHAR(100) NOT NULL --НазваниС Π³Ρ€ΡƒΠΏΠΏΡ‹ ,members_count INT NOT NULL --ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ участников Π³Ρ€ΡƒΠΏΠΏΡ‹ ) CREATE TABLE user_groups ( group_id INT ,user_id INT ) INSERT INTO users (user_name) VALUES (N'АлСксССв А.А.') ,(N'ΠŸΠΈΡΠΊΡƒΠ½ А.А.') ,(N'Артамонов Π’.А.') ,(N'Π›ΠΈΡ…Π°Ρ‡Ρ‘Π² Π’.Π’.') ,(N'Вимашов А.А.') ,(N'ΠœΡƒΡ€Π°ΡˆΠΎΠ² А.Π‘.') ,(N'ΠšΡ€Π°ΡΠ½ΠΎΠ² И.Π’.') ,(N'Писанкин А.Π’.') ,(N'Π›Π΅Π±Π΅Π΄Π΅Π² П.Π•.') ,(N'Π’ΠΈΡ…ΠΎΠΌΠΈΡ€ΠΎΠ² Π€.А.') INSERT INTO groups ( group_id ,group_name ,members_count ) VALUES ( 1 ,N'Администраторы' ,1 ) ,( 2 ,N'ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ' ,3 ) ,( 3 ,N'БпСциалисты' ,4 ) ,( 4 ,N'ВСстировщики' ,3 ) go /** Вопрос: ΠšΡƒΡ€ΡΠΎΡ€Ρ‹. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅? Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹? Π—Π°Π΄Π°Π½ΠΈΠ΅: Π§Ρ‚ΠΎ происходит Π² курсорС Π½ΠΈΠΆΠ΅? (5 ΠΌΠΈΠ½ΡƒΡ‚) */ DECLARE S CURSOR LOCAL FORWARD_ONLY READ_ONLY FOR SELECT group_id ,members_count FROM groups DECLARE @iGroupId INT ,@iMembersCount INT OPEN S FETCH NEXT FROM s INTO @iGroupId ,@iMembersCount WHILE @@FETCH_STATUS = 0 BEGIN INSERT INTO user_groups ( user_id ,group_id ) SELECT TOP (@iMembersCount) u.user_id ,@iGroupId FROM users AS u ORDER BY NEWID() FETCH NEXT FROM s INTO @iGroupId ,@iMembersCount END CLOSE s DEALLOCATE S go /** Вопрос: Как ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ (JOIN, Π΅Π³ΠΎ Π²ΠΈΠ΄Ρ‹; APPLY, Π΅Π³ΠΎ Π²ΠΈΠ΄Ρ‹)? Π—Π°Π΄Π°Π½ΠΈΠ΅: Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ (groups) вывСсти Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ сотрудника (сортиорвка Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС) (10-12 ΠΌΠΈΠ½ΡƒΡ‚) */ SELECT t1.group_name ,t1.user_name FROM( SELECT group_name ,u.user_name ,ROW_NUMBER () OVER (PARTITION BY us.group_id order by user_name) AS 'num' FROM users as u JOIN user_groups AS us ON us.user_id = u.user_id JOIN groups AS g ON g.group_id = us.group_id ) AS t1 WHERE num = 2 GO /** Вопрос: Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ошибкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ? Π—Π°Π΄Π°Π½ΠΈΠ΅: Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ошибки. (ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ тСкст ошибки) (5 ΠΌΠΈΠ½ΡƒΡ‚) */ CREATE PROCEDURE processingErrors AS BEGIN TRY DECLARE @nNumber NUMERIC(17, 2) = 10.00 ,@nResult NUMERIC(17, 2) BEGIN TRANSACTION SET @nResult = @nNumber / 0 COMMIT END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_SEVERITY() AS ErrorSeverity, ERROR_STATE() AS ErrorState, ERROR_PROCEDURE() AS ErrorProcedure, ERROR_LINE() AS ErrorLine, ERROR_MESSAGE() AS ErrorMessage IF(@@TRANCOUNT > 0) ROLLBACK END CATCH go EXEC processingErrors go /** Вопрос: ДинамичСский SQL: расскаТи ΠΏΡ€ΠΎ ΠΎΠΏΡ‹Ρ‚ использования */ /** Вопрос: Π•ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠ· 20 ΠΏΠΎΠ»Π΅ΠΉ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ синхронизация Π΄Π°Π½Π½Ρ‹Ρ… с внСшним сСрвисом. Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ измСнились? */ /** Вопрос: Π Π°Π·Π±ΠΎΡ€ XML. ΠœΠ΅Ρ‚ΠΎΠ΄ nodes ИзмСнСниС XML. ΠœΠ΅Ρ‚ΠΎΠ΄ modify Π‘Π±ΠΎΡ€ XML ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… XML. Π’ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ XML ИспользованиС схСм для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ XML Π—Π°Π΄Π°Π½ΠΈΠ΅: 1. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ…ΠΌΠ» Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Π Π°Π·Π±ΠΎΡ€ xml). (5 ΠΌΠΈΠ½ΡƒΡ‚) 2. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° value = '9988776655 для Π½ΠΎΠ΄Ρ‹, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ext_id=tax_code (3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹) 3. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· xml элСмСнт с ext_id=client_type (3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹) */ DECLARE @xXml XML = '<dataset> <object ext_id="client_id" value="300000001" /> <object ext_id="branch_id" value="044525104" /> <object ext_id="tax_code" value="001122334455" /> <object ext_id="client_type" value="J" /> </dataset>' CREATE table #tableXML( ext_id VARCHAR(32), value VARCHAR(32) ) INSERT INTO #tableXML (ext_id, value) select msg.value('@ext_id', 'VARCHAR(32)') as ext_id, msg.value('@value', 'VARCHAR(32)') as value FROM @xXml.nodes('//dataset/*') as dataset(msg) SELECT ext_id, value FROM #tableXML; GO /** ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Вопрос: большой запрос ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ…. Π§Ρ‚ΠΎ быстрСС? Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π½ запроса? Вопрос: ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†: ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ записи Git Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ git? Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ? Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²Π΅Ρ‚ΠΊΠ°? Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π²Π΅Ρ‚ΠΊΠΈ? Как Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ слиянии? */

Stuck with a problem? Got Error? Ask AI support!

Copy Clear