내가 다음 예제 문자열을 말해봐 :특정 단어 위치 앞뒤에있는 단어를 바꿉니 까? (SQL 문)
SELECT a, b, c FROM table1 ORDER BY c
어떻게 것 I 변화 SELECT a, b, c
SELECT COUNT(a)
에 또한 ORDER BY
절을 제거 (문자열 조작을 통해)?
내 코드에서 생성 된 쿼리를 가져 와서 쿼리 버전 COUNT()
을 실행하고 전체 레코드에서 인쇄 된 것으로 표시된 레코드 수를 표시 할 수 있도록 수정해야합니다.
는 편집 :
내가 노동 조합을 수행하고있어 더 복잡한 쿼리를 말해봐. 위에 질문 한 것과 동일한 기능을 사용하려면 무엇을해야합니까? 첫 번째 SELECT
절을 COUNT(*)
으로 변경하거나 ...?
SELECT a.memno,
a.name,
a.addr1,
a.addr2,
a.city,
a.state,
a.zip,
a.sex,
a.lname,
a.ssan,
b.addr1 as old_addr1,
b.addr2 as old_addr2,
b.city as old_city,
b.state as old_state,
b.zip as old_zip,
b.timec
FROM library1.table1 a, library1.table2 b
WHERE a.memno = b.memno and
b.groupid = 'P2' and
b.type = 'B' and
b.datec = 20131206 AND
(a.addr1 <> b.addr1 or a.addr2 <> b.addr2 or a.city <> b.city or a. state <> b.state or a.zip <> b.zip)
UNION
SELECT
a.memno,
a.name,
a.addr1,
a.addr2,
a.city,
a.state,
a.zip,
a.sex,
a.lname,
a.ssan,
b.addr1 as old_addr1,
b.addr2 as old_addr2,
b.city as old_city,
b.state as old_state,
b.zip as old_zip,
b.timec
FROM library2.table1 a, library2.table2 b
WHERE a.memno = b.memno and
b.groupid = 'N2' and
b.type = 'B' and
b.datec = 20131206 AND
(a.addr1 <> b.addr1 or a.addr2 <> b.addr2 or a.city <> b.city or a. state <> b.state or a.zip <> b.zip) ORDER BY timec desc
나는 어떤 종류의 쿼리에도이 작업을 수행해야한다고 생각하십니까? 가능한 한 복잡한가? –
기본적으로 ORDER BY 절을 삭제하고 'FROM'의 왼쪽에있는 모든 것을 새 부분으로 변경해야합니다. SELECT COUNT (a.memno)의 줄을 따라 가야합니다. –