Login ProductsSalesSupportDownloadsAbout |
Home » Elevate Software Blog » New Technical Article Posted and ElevateDB 2.04 News |
INSERT INTO InsertTest (ID, Description) VALUES (100, 'Test 100'), (200, 'Test 200'), (300, 'Test 300') UPDATE InsertTest SET (ID,Description)=(500,'Test 500') WHERE (ID,Description)=(300,'Test 300') UPDATE InsertTest SET (ID,Description)= (SELECT ID,'Updated' FROM UpdateTest WHERE ID=InsertTest.ID) SELECT * FROM orders WHERE (custno,orderno)=(2156,1020) SELECT * FROM orders WHERE (orderno,1313) IN (SELECT OrderNo, Partno FROM Items WHERE OrderNo=Orders.OrderNo) SELECT * FROM rowvaluecust INNER JOIN rowvalueorders ON (rowvaluecust.customerno,rowvaluecust.orderno) = (rowvalueorders.customerno,rowvalueorders.orderno)
SELECT * FROM Customer WHERE State=NULL
SELECT COUNT(DISTINCT Customer.CustNo), SUM(Orders.ItemsTotal) FROM Customer INNER JOIN Orders ON Customer.CustNo=Orders.CustNo
Tags: Technical Article, ElevateDB | Permanent Link |
Comments (5) | You must be logged in to comment |
Tom van der Vlugt said... | Reply |
I've just received my license for ElevateDB VCL Standard.
This is great stuff. The new SQL features you mentioned are very interesting. I believe that this engine will outperform other DB systems regarding SQL possibilities! | |
David Cornelius said... | Reply |
It looks like Roy Lambert will finally get his wish on NULL strings! I like the concept of "virtual configurations" and many other features I see. I just wish I had waited to implement GUIDs in a major database upgrade a while back so I could take advantage of the binary GUID fields.
Nice work, Tim! | |
Tim Young [Elevate Software] said... | Reply |
Tom - I'll be also adding your suggestion about the constraint error messages since minor releases are where the catalog changes take place, and this is a good opportunity to put such a feature in place. We've had quite a few customers asking for such a feature for a while now.
| |
Tim Young [Elevate Software] said... | Reply |
David - re: NULLs, close, but not quite what Roy had in mind. It won't treat empty strings as non-NULL in row values for the Delphi components, only for SQL. And, as noted, it doesn't affect the behavior of constraints, etc.
As for the GUIDs, the new ALTER TABLE performance improvements that went in late in 2.03 may help you put another upgrade out with a little less issue. The new ALTER TABLE is much smarter, and can crank through a *lot* of rows very quickly, especially if you're only altering one or two indexed (or key) columns in a table. | |
GReg said... | Reply |
Tim, if it will be possible please consider extending CONTAINS functionality to allow fast text searching in all indexed fields. Example:
SELECT * FROM Customer WHERE * CONTAINS 'Text' |
This web page was last updated on Friday, May 3, 2024 at 10:28 AM | Privacy PolicySite Map © 2024 Elevate Software, Inc. All Rights Reserved Questions or comments ? E-mail us at info@elevatesoft.com |