Originally posted by: mjrpes3
Familiar means they don't expect you to be an expert. But you should know the basic syntax. You should know the difference between a left join and inner join. You should know how to pull aggregates using GROUP BY. You should know how subqueries work and how to effectively use them in both the SELECT and WHERE parts of a statement. unions, the importance of indexes, primary keys. sql is easy to learn with an intro book and a few hours time.
Originally posted by: GodlessAstronomer
Originally posted by: Citrix
to me that is saying the person should be a fricken DBA
Not at all, everything I listed is the absolute minimum that any developer should know. If you're a developer who doesn't understand relational algebra and simple SQL stuff then I sure hope you're not working anywhere near any sort of data.
Originally posted by: Citrix
Originally posted by: GodlessAstronomer
Originally posted by: Fayd
AFAIK, SQL is a database query language..right?
I don't really know how much experience they would require, but the fact that you'd ask that suggests that you certainly are not familiar enough with it.
It's difficult to say how much work you'd need to put in. I imagine some people would consider "familiarity" to mean you can write simple select statements involving maybe composite tables and simple joins, as well as update, delete and create statements. Others would consider "familiarity" to mean you know your shit about relational data, and you know enough SQL to be able to transfer your knowledge of relational algebra into a query.
I'm really guessing here.
to me that is saying the person should be a fricken DBA
Originally posted by: Unheard
Just remember, on your way out when you get fired....
DROP DATABASE YOURDATABASEHERE
and for good measures go ahead and try rm -rf /
You will defiantly get a good reference from them.
This.Originally posted by: mjrpes3
Familiar means they don't expect you to be an expert. But you should know the basic syntax. You should know the difference between a left join and inner join. You should know how to pull aggregates using GROUP BY. You should know how subqueries work and how to effectively use them in both the SELECT and WHERE parts of a statement. unions, the importance of indexes, primary keys. sql is easy to learn with an intro book and a few hours time.
Originally posted by: Fayd
when companies list things like this on their job requirements, what is it they're looking for?
this isnt for a technical position, it'd be for something like a business analyst, entry level management, (one i'm looking at now is titled "inventory analyst.")
AFAIK, SQL is a database query language..right? so are they actually looking for someone who can program database queries in SQL? or are they just looking for someone who has worked with applications that use sql?
i should mention i'm asking this because i'm curious what companies expect. i'm thinking about trying to learn certain applications and useful languages on my own to increase my marketability. (having a non-technical degree kind of sucks if it's your first degree...)
Originally posted by: Citrix
Originally posted by: GodlessAstronomer
Originally posted by: Citrix
to me that is saying the person should be a fricken DBA
Not at all, everything I listed is the absolute minimum that any developer should know. If you're a developer who doesn't understand relational algebra and simple SQL stuff then I sure hope you're not working anywhere near any sort of data.
eh maybe i guess im just used to people coming to us (sys admin) to data mine out of our db's and turn it into a published crystal report. I absolutely hate doing it and pawn it off as often as i can. we hired a report writer a few months ago to do this shit. just let me maintain my citrix farm and im a happy clam.
Originally posted by: Capt Caveman
They are looking for someone that can write queries against the database(s) for data extraction, reporting, etc...
Originally posted by: RedSquirrel
Probably looking for stuff like very large complex queries (several 100 lines long) that generate complex reports. My coworker used to be business analyst and he's shown me some of the queries he's used. Insane. He can take data in pretty much any format and turn it into SQL tables by using just queries. (using text modifyers like left, right, mid etc). basic select insert won't cut it.
Wont hurt to try though.
Originally posted by: Jadow
My coworker used to be business analyst and he's shown me some of the queries he's used. Insane.
Originally posted by: ivan2
prob means if they can query an access db...
Originally posted by: Jadow
also, SQL you can learn on the job no problem.