Запятая ставится между частями сложного предложения, соединенного союзами:
соединительными (и, да в значении и, ни.. . ни) ;
противительными (а, но, да в значении по, однако, же, зато, а то, не) ;
разделительными (или, либо, ли.. . ли, то.. . то, не те.. . не то) ;
присоединительными (да, да и, тоже, также) ;
пояснительными (то есть, а именно) .
Если части сложносочиненного предложения значительно распространены или имеют внутри себя запятые, то между ними ставится точка с запятой (перед союзами но и да в значении "и" лишь в том случае, когда они соединяют части, которые без них были бы разделены точкой) :
Если во второй части сложносочиненного предложения содержится неожиданное присоединение или резкое противопоставление по отношению к первой части, то между ними вместо запятой ставится тире.
Запятая перед союзами а, да (в значении "и"), или, либо в сложносочиненном предложении не ставится:
если части сложносочиненного предложения имеют общий второстепенный член
если части сложносочиненного предложения имеют общее придаточное предложение
между двумя назывными предложениями
между двумя вопросительными предложениями
Запятая не ставится между двумя безличными предложениями, имеющими синонимичные слова в составе сказуемых
Запятая ставится между частями сложносочиненного предложения, имеющими общий второстепенный член или общее придаточное предложение, если эти части соединены повторяющимся союзом.
Если же части предложения не соединены повторяющимся союзом, но имеют общий член, то запятая между ними не ставится.
Знаки препинания в сложноподчиненном предложении.
Придаточное предложение отделяется от главного запятой или выделяется запятыми с обеих сторон, если находится внутри главного.
Иногда, при интонационном подчеркивании, придаточные изъяснительные (а также условные с союзом ли) , стоящие перед главным предложением, отделяются от него не запятой, а тире.
В редких случаях перед подчинительным союзом ставится двоеточие: это имеет место тогда, когда в предыдущей части сложного предложения содержится особое предупреждение о последующем разъяснении (в этом месте можно вставить слова "а именно").
Когда придаточное предложение соединено с главным при помощи сложного подчинительного союза (потому что, ввиду того что, благодаря тому что, вследствие того что, в силу того что, оттого что, так что, вместо того чтобы, для того чтобы, с тем чтобы, после того как, в то время как, с тех пор как и т. п.) , то запятая ставится один раз:
перед союзом, если придаточное предложение следует за главным;
после всего придаточного предложения, если оно предшествует главному.
Если перед подчинительным союзом или относительным словом стоит отрицание "не" либо повторяющийся дальше сочинительный союз о, или, либо и т. п. , то придаточное предложение не отделяется от главного запятой.
Не являются придаточными предложениями и не отделяются поэтому запятой неразложимые выражения во что бы то ни стало, как ни в чем не бывало, кто во что горазд, что есть мочи и т. п.
Придаточное предложение, состоящее из одного только относительного слова, запятой не отделяется.