Copy CodeThe code is as follows:
CREATE table TB (ID int, value varchar (10))
INSERT into TB values (1, "AA")
INSERT into TB values (1, "BB")
INSERT into TB values (2, "AAA")
INSERT into TB values (2, "BBB")
INSERT into TB values (2, "CCC")
Go
Create function [dbo]. [F_str] (@id int) returns nvarchar (1000)
As
Begin
declare @str nvarchar (1000)
Set @str = ""
Select @str = @str + "," + cast (value as nvarchar (900)) from TB where id = @id
Set @str = Right (@str, Len (@str)-1)
Return @str
End
Go
-
/*Department parentdept departmanage Rank--------------- -------------------- ----------------------- -----------Technical Department general manager Tom 0Program Group Technical Department GiGi 1Design Group Technical Department Yoyo 1Special Group program group Yue 2*/ --Query department manager is Gigi's superior department name; with HgO as(SELECT *,0 as rank from #EnterPrise where departmanage= ' GiGi 'UNION ALLSelect h.*,h1.rank+1 from #EnterPrise H joins HgO H1 on H.department=h1. Parent
Database environment: SQL SERVER 2005
An existing product sales Real-time table, table data as follows:
The field name is the product name, the field type is the sales type, 1 is sold, 2 is the return, the field num is the quantity, and the field CTime is the operating time.
Requirements:
Count the sales (sale, return) of all goods within 24 hours on one line, taking into account the date.
Analysis:
Tags: ---Union all usage instance SQL SELECT TOP (PERCENT) ID, bid_user_id, UserName, amount, Createtime, Borrowtype from (SE Lect bid.id, bid.bid_user_id, Reg. UserName, Bid.amount, bid.createtime, ' common standard ' as Borrowtype from dbo. Yyd_borrow_bidrecord as bid INNER JOIN dbo. Yyd_users_reginfo as Reg on reg.id = bid.bid_user_id WHERE (bid.id not in (SELECT bid from dbo. Hur_newplanloan_item
Knowledge management feedback System, analysis of Knowledge Retrieval office (Beijing Shanghai Tianjin Hong Kong New York Tokyo .... Suzhou) source, I need to find out which offices are more frequently, drain the top 5, and calculate the sum of the number of queries for all remaining departments.The database is MySQL.1 Spell out the top fiveSelect sum (countas fromgroupby5;2. Retrieve all otherTheoretically
the complexity of O (n) algorithms to ensure that the data between datasets are not duplicated.
With the theoretical basis, you can change the SQL structure. After ensuring that there are no duplicates in the Data logic, you can change the two Union statements to Union all, the response speed of a query changes from 1.7 seconds to 300 milliseconds, which takes only 17% of the previous time.
Union is also u
Remind me first
Archives is the dedecms master table.Addonarticle news info table
Run the following command in the dede background "system-" SQL command line tool "(Note: All unaudited data is deleted after running. Be careful when using this command)
The Code is as follows:Delete from 'dede _ archives 'where arcrank =-1; // www.111cn.net
Run phpmyadmin
SQL
Tags: article immediate access Owner Personal filter exe div tinOriginal: Remove and add publications in SQL Server replication without initializing all items--If you "Prohibit schema changes" in advance, the new columns will not automatically add a large release, you should use Sp_articlecolumn to add the column exec sp_changepublication @publication = N ' publication ', @ property = N ' Replicate_ddl ', @
Tags: des style blog http color ar os sp forOriginal: "SQL" counts the rows of all tablesEnvironment:MSSQL ENT 2k8 R2principle: traverse all user tables, get the number of rows per table with the sp_spaceused process, write to the temp table, and finally return to the temporary tableIF object_id('tempdb: #TableRowCount','U') is not NULL DROP TABLE#TableRowCountG
Copy Code code as follows:
--Merge duplicate rows
SELECT * FROM A
Union
SELECT * FROM B
--Do not merge duplicate rows
SELECT * FROM A
UNION ALL
SELECT * FROM B
Sort by a field
--Merge duplicate rows
SELECT *
From (
SELECT * FROM A
Union
SELECT * from B) as T
Order BY Field name
--Do not merge duplicate rows
SELECT *
From (
SELECT * FROM A
UNION ALL
SELECT * from B) as T
Label:Any requires that your results be equal to any one.All is theCases:To pick out the order amount from the sales list is greater than "E0013 the clerk in 1996/11/10, the amount of any order received" all orders, and display the relevant field informationSelect sale_id, Tot_amtFrom saleswhere Tot_amt > any(Select Tot_amt from Saleswhere sale_id= ' e0013 'and order _date= ' 1996/11/10 ')When you change any to al
SQLServer no selectPr_Nameas [Stored Procedure], [Parameter] stuff (select, + [Parameter] from (selectPr. nameasPr_Name, parameter. name ++ Type. name + (+ convert (varchar (32), parameter. max_length) +) asParam
SQL Server queries all stored procedure information, triggers, and indexes without the select Pr_Name as [Stored Procedure], [Parameter] = stuff (select ',' + [Parameter] from (select Pr. name as P
SQL parameter format: Select * from TB where nD =: Nd and YD =: YD
To replace all parameters (with colons) in all SQL statements with data at one time,
StartSelect a regular expression.
Originally written like thisCopyCodeThe Code is as follows: strsql. Replace (/(: \ W +)/g, ("$1"). substring (1 ));
"$1" is alwa
When logging in to Oracle with PL/SQL Developer: Using a filter for all users can leads to poor performance!Analysis: Regardless of the configuration of Oracle, you will see very many tables, views, sequences, etc. that are not relevant to the current work when using the tree directory on the left side of Plsql, resulting in very slow opening timesSpecific solution: Tools-->object browser filter--> Select "
When a system uses a lot of tables, and there are a lot of stored procedures, when a table in the database deleted a field, then the corresponding stored procedures need to be changed, but we do not know which stored procedures used the field, then what should we do? We can find stored procedures that use the field from one previous document, but this is much more efficient and error-prone, and we can use the following method to find all stored proced
A lot of dirty data is inserted in the database, and it is like a haystack if you want to find and delete it one by one. When the useful data of a database is backed up, you can first Delete the data of all tables to make it a database with only a framework, and then restore the backup data.
How can we delete all the data? When deleting tables one by one, you must encounter various troubles such as foreig
EXISTS and all
exists uses a subquery as a condition that is true only if the subquery returns rows, and if the subquery does not return any row conditions, it is false. If a customer wants to see a list of all the owners when the store is working on chair, you can use Exsist, as follows:
SELECT Ownerfirstname, Ownerlastname
From Antiqueowners
WHERE EXISTS
(SELECT *
From Antiques
WHERE ITEM = ' Chair
involve the database structure of the backup, such as table structure, stored procedures ..... Backup, there are two ways: a "Attach" MDF file, which of course will come with all the information, including data, but in the case of MDF, such as the database you want to copy is someone else's server, and your permissions can not get the MDF, only use the following method, Another way: first generate a script (task-build script) for the source database
above is the backup and restore of the data, if it is to involve the database structure of the backup, such as table structure, stored procedures ..... Backup, there are two ways: a "Attach" MDF file, which of course will come with all the information, including data, but in the case of MDF, such as the database you want to copy is someone else's server, and your permissions can not get the MDF, only use the following method, Another way: first gener
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.