샘플 영구 채팅 데이터베이스 쿼리

이 섹션에는 영구 채팅 데이터베이스에 대한 샘플 쿼리가 포함되어 있습니다.

다음 예제를 사용하여 특정 날짜 이후 가장 활동적인 영구 채팅방 목록을 가져옵니다.

SELECT nodeName as ChatRoom, COUNT(*) as ChatMessages
  FROM tblChat, tblNode
  WHERE channelId = nodeID AND dbo.fnTicksToDate(chatDate) > '1/1/2011'
  GROUP BY nodeName
  ORDER BY ChatMessages DESC

다음 예제를 사용하여 특정 날짜 이후 가장 활동적인 사용자 목록을 가져옵니다.

SELECT prinName as Name, count(*) as ChatMessages
  FROM tblChat, tblPrincipal
  WHERE prinID = userId AND dbo.fnTicksToDate(chatDate) > '1/1/2011'
  GROUP BY prinName
  ORDER BY ChatMessages DESC

다음 예제를 사용하여 "헬로 월드"이 포함된 메시지를 보낸 모든 사람의 목록을 가져옵니다.

SELECT nodeName as ChatRoom, prinName as Name, content as Message
  FROM tblChat, tblNode, tblPrincipal
  WHERE channelId = nodeID AND userId = prinID AND content like '%Hello World%'

다음 예제를 사용하여 특정 보안 주체에 대한 그룹 멤버 자격 목록을 가져옵니다.

SELECT prinName as Name    
  FROM tblPrincipalAffiliations as pa, tblPrincipal
  where principalID = 7 and affiliationID = prinID

다음 예제를 사용하여 사용자 Jane Dow가 직접 구성원인 모든 채팅방 목록을 가져옵니다.

SELECT DISTINCT nodeName as ChatRoom, prinName as Name          
  FROM tblPrincipalRole, tblPrincipal, tblNode
  WHERE  prinRoleNodeID = nodeID AND prinRolePrinID = prinID AND prinName = 'Jane Dow'

다음 예제를 사용하여 사용자가 받은 초대 목록을 가져옵니다.

SELECT prinName
      ,nodeName
      ,invID   
      ,createdOn
  FROM tblPrincipalInvites as inv, tblPrincipal as p, tblNode as n
  where inv.prinID = 5 AND inv.prinID = p.prinID and inv.nodeID = n.nodeID
  ORDER BY invID DESC