Quick Queries List
Select
SELECT [field1], [field3], *
FROM [table]
WHERE [field1] = {value 1}
AND [field2] = {"value 2"}
Delete
DELETE FROM [table]
WHERE [id field] = {value 1}
OR [id field] = {value 2}
Update
UPDATE [table]
SET [field 1] = {"value 1"},
[field 2] = {value 2}
WHERE [match field] = {match value}
Find Duplicates
SELECT [field], Sum(1) As [Copies]
FROM [table]
GROUP BY [field]
HAVING Sum(1) > 1
ORDER BY Sum(1) DESC
Duplicate Addresses
SELECT [Address1], [Postcode], Sum(1) As [Copies]
FROM [Patients]
GROUP BY [Address1], [Postcode]
HAVING Sum(1) > 1
ORDER BY Sum(1) DESC
Count
SELECT [field], Sum(1) As [Copies]
FROM [table]
GROUP BY [field]
ORDER BY Sum(1) DESC
Copy a table into a passworded database
INSERT INTO [;DATABASE=\\serverName\sharedFolder\subFolder(s)\databaseName.mdb;PWD=databasepassword].[destinationTable]
SELECT * FROM [sourceTable]
Create Table
CREATE TABLE [table]
(
[ID] INTEGER CONSTRAINT [MyUniqueKey] PRIMARY KEY,
[remoteID] {INTEGER},
[textField1] {TEXT},
[textField2] {TEXT} ({23}),
[dateTime1] {DATETIME},
CONSTRAINT [ExtraUniqueKey1] UNIQUE ([remoteID], [textField1])
)
Remove Table
DROP TABLE [table]
Add Field
ALTER TABLE [table]
ADD COLUMN [field] {TEXT} ({50})
Remove Field
ALTER TABLE [table]
DROP COLUMN [field]
Recall Reprint Problems
SELECT *
FROM [patients recall history] AS h
LEFT JOIN [patients recall] AS r
ON r.[recall type]=h.[recall type] AND r.[patient key]=h.[patient key]
WHERE r.[Last Letter Band] = {0}
Optomnotes Archiving
SELECT 'scan archive flag not set' AS Problem, t.thumbnailid AS ThumbnailID,
t.archivenumber AS ThumbArchiveNumber, s.isarchived AS ScanArchived,
s.archivevolumelabel AS ScanArchiveNumber, t.deleted AS ThumbDeleted,
(s.iscurrent=False) AS ScanDeleted, IIF(IsNull(i.imageid),'No','Yes') AS ImageInDB,
"UPDATE tblscannedimages SET isarchived=true WHERE thumbnailid=" & t.thumbnailid AS ProbableFix
FROM (tblscannedimages AS s
LEFT JOIN tblthumbnails AS t ON t.thumbnailid=s.thumbnailid)
LEFT JOIN tblimages AS i ON i.imageid=t.imageid
WHERE s.isarchived=0 AND IsNull(i.imageid)
UNION ALL
SELECT 'scan and thumbnail mismatch' AS Problem, t.thumbnailid AS ThumbnailID,
t.archivenumber AS ThumbArchiveNumber, s.isarchived AS ScanArchived,
s.archivevolumelabel AS ScanArchiveNumber, t.deleted AS ThumbDeleted,
(s.iscurrent=False) AS ScanDeleted, IIF(IsNull(i.imageid),'No','Yes') AS ImageInDB,
IIF(IsNull(i.imageid), IIF(s.isarchived,
"Find the archive it's in and UPDATE tblthumbnails SET archivenumber={(!!thatArchiveNumber!!)} WHERE thumbnailid=" & t.thumbnailid,
"UPDATE tblscannedimages SET isarchived=true WHERE thumbnailid=" & t.thumbnailid),
IIF(s.isarchived,
"UPDATE tblscannedimages SET isarchived=false WHERE thumbnailid=" & t.thumbnailid,
"UPDATE tblthumbnails SET archivenumber=0 WHERE thumbnailid=" & t.thumbnailid)) AS ProbableFix
FROM (tblthumbnails AS t
LEFT JOIN tblimages AS i ON i.imageid=t.imageid)
LEFT JOIN tblscannedimages AS s ON t.thumbnailid=s.thumbnailid
WHERE (t.archivenumber=0 AND (s.isarchived OR s.archivevolumelabel & ""<>""))
OR (t.archivenumber<>0 AND (s.isarchived=False OR s.archivevolumelabel & ""=""))
OR t.deleted=s.iscurrent
UNION ALL
SELECT 'image expected' AS Problem, t.thumbnailid AS ThumbnailID,
t.archivenumber AS ThumbArchiveNumber, s.isarchived AS ScanArchived,
s.archivevolumelabel AS ScanArchiveNumber, t.deleted AS ThumbDeleted,
(s.iscurrent=False) AS ScanDeleted, IIF(IsNull(i.imageid),'No','Yes') AS ImageInDB,
IIF(t.archivenumber<>0, "UPDATE tblscannedimages SET isarchived=true WHERE thumbnailid=" & t.thumbnailid,
"Find the archive it's in and UPDATE tblthumbnails SET archivenumber={(!!thatArchiveNumber!!)} WHERE thumbnailid=" & t.thumbnailid) AS ProbableFix
FROM (tblthumbnails AS t
LEFT JOIN tblimages AS i ON i.imageid=t.imageid)
LEFT JOIN tblscannedimages AS s ON t.thumbnailid=s.thumbnailid
WHERE IsNull(i.imageid) AND (t.archivenumber=0 OR s.isarchived=False OR s.archivevolumelabel & ""<>"")