I think his politics are pretty far right, at least based on this video: https://youtu.be/nvQ-ZY460WQ
I think his politics are pretty far right, at least based on this video: https://youtu.be/nvQ-ZY460WQ
Man, I sure wish cybertrucks had been around to deflect when I spent 7 years driving a Fiat Panda.
Oh boy, have fun! CTEs have pretty wide support, so you might be in luck (well at least in that respect, in all other cases you’re still using saleforce amd my commiserations are with you)
I have advice that you didn’t ask for at all!
SQL’s declarative ordering annoys me too. In most languages you order things based on when you want them to happen, SQL doesn’t work like that- you need to order query dyntax based on where that bit goes according to the rules of SQL. It’s meant to aid readability, some people like it a lot,but for me it’s just a bunch of extra rules to remember.
Anyway, for nested expressions, I think CTEs make stuff a lot easier, and SQL query optimisers mean you probably shouldn’t have to worry about performance.
I.e. instead of:
SELECT
one.col_a,
two.col_b
FROM one
LEFT JOIN
(SELECT * FROM somewhere WHERE something) as two
ON one.x = two.x
you can do this:
WITH two as (
SELECT * FROM somewhere
WHERE something
)
SELECT
one.col_a,
two.col_b
FROM one
LEFT JOIN two
ON one.x = two.x
Especially when things are a little gnarly with lots of nested CTEs, this style makes stuff a tonne easier to reason with.
Think you’re confusing the French Revolution (violent uprising of the French against their aristocratic rulers during the Enlightenment) with the French Resistance (Underground movement during WW2 that resisted Nazi occupation)