sql-server 22

SQL: 여러 테이블에서 조합 선택 개수(*)

SQL: 여러 테이블에서 조합 선택 개수(*) 다른 테이블의 여러 선택 횟수(*)를 하나의 반환으로 결합하려면 어떻게 해야 합니까? 저도 이 글과 비슷한 상황입니다. 하지만 한번만 돌려주세요 유니언을 시도해봤는데 세 줄의 카운트를 다시 집어넣었어요.어떻게 그것들을 하나로 합칠 수 있습니까? select count(*) from foo1 where ID = '00123244552000258' union all select count(*) from foo2 where ID = '00123244552000258' union all select count(*) from foo3 where ID = '00123244552000258' edit: MS SQL 2005에 나와 있습니다.SELECT (select co..

programing 2023.10.31

Sql Server Unique Key도 Index입니까?

Sql Server Unique Key도 Index입니까? 테이블에 기둥이 있어요.UserName)이(가) 고유한지 확인합니다.그래서 해당 열에 대한 고유한 키를 생성하고 IX_Users_UserName이라고 부릅니다. 사용자 이름을 기준으로 사용자를 많이 검색하면 해당 필드에 대한 인덱스가 있는지 확인하고 싶습니다. 별도의 인덱스를 만들어야 합니까, 아니면 기본 키가 클러스터된 고유 키인 것처럼 고유 키도 인덱스로 간주합니까? Unique Key: Unique Key는 정의된 열에 고유성을 적용합니다.Unique Key는 열에 비클러스터 인덱스를 만듭니다.Unique Key는 NULL 값을 하나만 허용합니다. 테이블을 변경하여 고유 제약 조건을 열에 추가합니다. ALTERTABLE 작성자 추가 제약 조..

programing 2023.10.06

동일한 쿼리에서 DISTINCT 및 TOP 사용

동일한 쿼리에서 DISTINCT 및 TOP 사용 사용하고 싶습니다.DISTINCT그리고.TOP같은 질문에.나는 노력했다. SELECT DISTINCT TOP 10 * FROM TableA 하지만 아직 사본이 남아 있습니다personID그래서 나는 해야겠다고 생각했습니다: SELECT DISTINCT (personID) TOP 10 * FROM TableA 하지만 여기서는 구문이 틀립니다.어떻게 하면 정확하게 할 수 있을까요?사용 중입니다.SELECT *모든 기록을 끌어모으고 있습니다.참 DISTINCT를 사용하려면 고유한 값을 받을 열만 나열합니다.여러 개의 열이 있는 경우 결합된 모든 열이 하나의 고유한 레코드를 구성합니다. SELECT distinct TOP 10 personID FROM TableA..

programing 2023.08.17

PHP에서 SQL Server에 연결하는 동안 "Adaptive Server를 사용할 수 없거나 존재하지 않습니다" 오류가 발생했습니다.

PHP에서 SQL Server에 연결하는 동안 "Adaptive Server를 사용할 수 없거나 존재하지 않습니다" 오류가 발생했습니다. unix ODBC 및 Free를 사용하여 Mac에서 SQL Server 2005 DB에 연결하려고 합니다.제가 여기서 개요를 설명한 것처럼 TDS.그러나 동일한 설정을 사용하여 다른 DB에 연결하려고 하면 다음과 같은 메시지가 나타납니다. Connection Failed:[FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist. 다음은 내 freetds.conf 설정입니다. [my_db] host = 12.34.56.789 port = 1433 tds version =..

programing 2023.08.02

SQL Server에서 ID 열 값이 갑자기 1001로 껑충 뛰었습니다.

SQL Server에서 ID 열 값이 갑자기 1001로 껑충 뛰었습니다. 이 질문에는 이미 다음과 같은 답이 있습니다. SQL Server 데이터베이스에서 ID 증가가 점프하고 있습니다. (6개 답변) 마감됨8년 전에. 저는 Sql server 2012(Denali)를 사용하고 있습니다.왜 모든 ID 열 값이 1001부터 시작하는지 궁금합니다.처음에Identity열은 1,2 등에서 시작하여 ID를 부드럽게 추가하지만, 갑자기 ID 열이 포함된 데이터베이스의 모든 테이블에 대해 1001,1002 이상으로 뜁니다.그 이유는 무엇일까요?도와주세요.Microsoft는 SQL Server 2012에서 ID 값을 처리하는 방식을 변경했으며, 그 결과 SQL Server 인스턴스 또는 서버 시스템을 재부팅한 후 레코..

programing 2023.07.13

SQL 쿼리 결과가 임시 테이블에 삽입되는 방법은 무엇입니까?

SQL 쿼리 결과가 임시 테이블에 삽입되는 방법은 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 선택한 쿼리 결과를 임시 테이블에 저장하는 방법은 무엇입니까? (3개 답변) 마감됨4년 전에. SQL 쿼리(SQL Server)가 있는데 보고서가 생성됩니다. 정확한 보고서를 나중에 재생할 수 있도록 임시 테이블에 저장하고 싶습니다.이제 문제는 먼저 temp table을 만든 다음 SQL 쿼리 결과를 저장해야 합니까? 아니면 동적으로 테이블을 만들고 쿼리 결과를 저장할 수 있는 방법이 있습니까? SELECT INTO를 보세요.테이블 이름 앞에 파운드 기호(#)를 붙여 임시 테이블을 만들 수 있습니다. 예를 들어, 다음을 수행할 수 있습니다. SELECT * INTO #YourTempTable FR..

programing 2023.07.13

ID가 있는 대량 삽입(자동 증분) 열

ID가 있는 대량 삽입(자동 증분) 열 CSV 파일에서 데이터베이스에 대량 데이터를 추가하려고 합니다. 에는 열이 .ID(PK) 자동 증가. CREATE TABLE [dbo].[Employee]( [id] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NULL, [Address] [varchar](50) NULL ) ON [PRIMARY] 다음 쿼리를 사용합니다. BULK INSERT Employee FROM 'path\tempFile.csv ' WITH (FIRSTROW = 2,KEEPIDENTITY,FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n'); .CSV 파일 - Name,Address name1,addr test 1 n..

programing 2023.07.08

SQL Server의 단일 행 MERGE/upert 구문

SQL Server의 단일 행 MERGE/upert 구문 테이블에서 단일 행 삽입/업데이트를 수행하려고 하지만 모든 예제가 세트용입니다. 누가 내 구문을 고쳐줄 수 있나요? MERGE member_topic ON mt_member = 0 AND mt_topic = 110 WHEN MATCHED THEN UPDATE SET mt_notes = 'test' WHEN NOT MATCHED THEN INSERT (mt_member, mt_topic, mt_notes) VALUES (0, 110, 'test') marc_s별 해결 방법은 단일 행을 하위 쿼리로 변환하는 것입니다. 따라서 MERGE 명령이 실제로 단일 행 업버트를 위한 것이 아니라고 생각합니다. MERGE member_topic USING (SEL..

programing 2023.07.08

내부 조인이 존재하는 것보다 더 나은 성능을 제공할 수 있습니까?

내부 조인이 존재하는 것보다 더 나은 성능을 제공할 수 있습니까? 저는 일련의 절차에 대한 성능 개선을 검토해 왔습니다. 최근 한 동료가 EXITES 대신 내부 조인을 활용하면 성능이 크게 향상되었다고 언급했습니다. 왜 이것이 가능한지에 대한 조사의 일환으로 저는 여기서 질문을 하려고 생각했습니다. 그래서: 내부 조인이 기존보다 더 나은 성능을 제공할 수 있습니까? 어떤 상황에서 이런 일이 일어날까요? 테스트 케이스를 증거로 설정하려면 어떻게 해야 합니까? 추가 문서에 대한 유용한 링크가 있습니까? 그리고 정말로, 사람들이 이 질문에 대해 가져올 수 있는 다른 경험들도 있습니다. 다른 가능한 성능 개선에 대한 제안 없이 구체적으로 이 문제를 해결할 수 있는 답변이 있으면 감사하겠습니다.우리는 이미 상당한..

programing 2023.07.08

SQL 쿼리의 SELECT 문에서 WITH TIES 키워드는 무엇을 사용합니까?

SQL 쿼리의 SELECT 문에서 WITH TIES 키워드는 무엇을 사용합니까? SELECT TOP 5 WITH TIES EmpNumber,EmpName FROM Employee Order By EmpNumber DESC 위의 쿼리는 5개 이상의 결과를 반환합니다. "With Ties" 키워드 SQL Query의 용도는 무엇입니까?원본 TOP(트랜잭션-SQL) 제한된 결과 집합에서 마지막으로 동점인 행을 두 개 이상 반환하려는 경우에 사용됩니다. 예를 참고하십시오. SQL Fiddle 데모 1번부터 4번까지 6개의 테이블이 있고, 5번은 2번이 있습니다. 입니다. SELECT TOP 5 WITH TIES * FROM MyTable ORDER BY ID; 마지막 행이 동점일 때 6개의 행을 반환합니다(두 ..

programing 2023.06.28