select\s+(*|((\w+(.\w+)?)+(\s?,\s?\w+(.\w+)?))|((\w+([^\s]|(\w+.\w+)?))(\s+,\s+)?)+)\s+from\s+(\w+(\s?,\s?\w+);?)(\s+((\w+\s+join)\s+(\w+(.\w)?\s+on\s+(\w+(.\w+)?\s+=\s+\w+(.\w+)?)?)(\s+,\s+)?)+)?(\s+((limit\s+(\w+)?\s?(,\w+;)?)|((where)?\s+?([^;]+\s?;))))?