SQL ನಲ್ಲಿ ವ್ಯಾಪ್ತಿಯೊಳಗೆ ಡೇಟಾವನ್ನು ಆಯ್ಕೆಮಾಡಿ

WHERE ಷರತ್ತು ಮತ್ತು ಮಧ್ಯದ ಸ್ಥಿತಿಯನ್ನು ಪರಿಚಯಿಸಲಾಗುತ್ತಿದೆ

ಡೇಟಾಬೇಸ್ಗಳಿಂದ ಮಾಹಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಕಸ್ಟಮೈಸ್ ಮಾಡಲಾದ ಪ್ರಶ್ನೆಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವ ಡೇಟಾಬೇಸ್ ಬಳಕೆದಾರರನ್ನು ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಕ್ವೆರಿ ಲಾಂಗ್ವೇಜ್ (SQL) ಒದಗಿಸುತ್ತದೆ. ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ, ನಾವು SQL SELECT ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾಬೇಸ್ನಿಂದ ಹೊರತೆಗೆಯುವ ಮಾಹಿತಿಯನ್ನು ಶೋಧಿಸಿದ್ದೇವೆ. ಆ ಚರ್ಚೆಯ ಮೇಲೆ ವಿಸ್ತರಿಸೋಣ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಪರಿಸ್ಥಿತಿಗಳಿಗೆ ಹೊಂದುವಂತಹ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಲು ಸುಧಾರಿತ ಪ್ರಶ್ನೆಗಳನ್ನು ನೀವು ಹೇಗೆ ನಿರ್ವಹಿಸಬಹುದು ಎಂಬುದನ್ನು ಅನ್ವೇಷಿಸಿ.

ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ನಾರ್ತ್ವಿಂಡ್ ಡೇಟಾಬೇಸ್ ಆಧರಿಸಿ ಒಂದು ಉದಾಹರಣೆಯನ್ನು ಪರಿಗಣಿಸೋಣ, ಇದು ಟ್ಯುಟೋರಿಯಲ್ ಆಗಿ ಡೇಟಾಬೇಸ್ ಉತ್ಪನ್ನಗಳೊಂದಿಗೆ ಆಗಾಗ್ಗೆ ಹಡಗುಗಳು.

ಡೇಟಾಬೇಸ್ನ ಉತ್ಪನ್ನ ಪಟ್ಟಿಯಿಂದ ಒಂದು ಉದ್ಧೃತ ಭಾಗ ಇಲ್ಲಿದೆ:

ಉತ್ಪನ್ನ ಪಟ್ಟಿ
ಉತ್ಪನ್ನ ಐಡಿ ಉತ್ಪನ್ನದ ಹೆಸರು ಸರಬರಾಜುದಾರ QuantityPerUnit ಯುನಿಟ್ ಪ್ರೈಸ್ UnitsInStock
1 ಚಾಯ್ 1 10 ಪೆಟ್ಟಿಗೆಗಳು x 20 ಚೀಲಗಳು 18.00 39
2 ಚಾಂಗ್ 1 24 - 12 ಔನ್ಸ್ ಬಾಟಲಿಗಳು 19.00 17
3 ಅನಿಲೀಕೃತ ಸಿರಪ್ 1 12 - 550 ಮಿಲೀ ಬಾಟಲಿಗಳು 10.00 13
4 ಚೆಫ್ ಆಂಟನ್ರ ಕಾಜುನ್ ಋತುವಿನಲ್ಲಿ 2 48 - 6 ಔನ್ಸ್ ಜಾಡಿಗಳು 22.00 53
5 ಚೆಫ್ ಆಂಟನ್ರ ಗುಂಬೋ ಮಿಕ್ಸ್ 2 36 ಪೆಟ್ಟಿಗೆಗಳು 21.35 0
6 ಅಜ್ಜಿಯ ಬಾಯ್ಸ್ಯೆಬೆರ್ರಿ ಸ್ಪ್ರೆಡ್ 3 12 - 8 ಔನ್ಸ್ ಜಾಡಿಗಳು 25.00 120
7 ಅಂಕಲ್ ಬಾಬ್ನ ಸಾವಯವ ಒಣಗಿದ ಪೇರರ್ಸ್ 3 12 - 1 ಪೌಂಡು pkgs. 30.00 15

ಸರಳ ಬೌಂಡರಿ ನಿಯಮಗಳು

ನಮ್ಮ ಪ್ರಶ್ನೆಗೆ ನಾವು ಹಾಕಿದ ಮೊದಲ ನಿರ್ಬಂಧಗಳಲ್ಲಿ ಸರಳ ಗಡಿ ಪರಿಸ್ಥಿತಿಗಳಿವೆ. <,>,> =, ಮತ್ತು <= ನಂತಹ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಆಪರೇಟರ್ಗಳೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾದ ಸರಳ ಸ್ಥಿತಿಯ ಹೇಳಿಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು, SELECT ಪ್ರಶ್ನೆಯ WHERE ಷರತ್ತಿನಲ್ಲಿ ಇವುಗಳನ್ನು ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.


ಮೊದಲಿಗೆ, 20.00 ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಯೂನಿಟ್ ಪ್ರೈಸ್ ಹೊಂದಿರುವ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಎಲ್ಲಾ ಉತ್ಪನ್ನಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊರತೆಗೆಯಲು ನಮಗೆ ಅನುಮತಿಸುವ ಸರಳ ಪ್ರಶ್ನೆಯನ್ನು ಪ್ರಯತ್ನಿಸೋಣ:

ProductName ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಉತ್ಪನ್ನಗಳಿಂದ UnitPrice ಯುನಿಟ್ ಪ್ರೈಸ್> 20.00

ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಇದು ನಾಲ್ಕು ಉತ್ಪನ್ನಗಳ ಪಟ್ಟಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ:

UnitPrice Product- ಹೆಸರು ------- -------- ಚೆಫ್ ಆಂಟನ್ ನ ಗುಂಬೋ ಮಿಕ್ಸ್ 21.35 ಚೆಫ್ ಆಂಟನ್'ಸ್ ಕಾಜುನ್ ಸೀಸನ್ನಿಂಗ್ 22.00 ಗ್ರ್ಯಾಂಡ್ಸ್ ಬೊಯೆನ್ಸ್ಬೆರ್ರಿ ಸ್ಪ್ರೆಡ್ 25.00 ಅಂಕಲ್ ಬಾಬ್'ಸ್ ಆರ್ಗ್ಯಾನಿಕ್ ಡ್ರೈಡ್ ಪೇರರ್ಸ್ 30.00

ನಾವು ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ WHERE ಷರತ್ತನ್ನು ಸಹ ಬಳಸಬಹುದು. ಇದು ಮೂಲಭೂತವಾಗಿ ಅಕ್ಷರಗಳಿಗೆ ಸಂಖ್ಯೆಯನ್ನು ಸಮನಾಗಿರುತ್ತದೆ, A ಮೌಲ್ಯವು 1 ಮತ್ತು ಝಡ್ ಅನ್ನು 26 ರ ಮೌಲ್ಯವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಯು, ವಿ, ಡಬ್ಲ್ಯೂ, ಎಕ್ಸ್, ವೈ ಅಥವಾ ಝಡ್ನೊಂದಿಗೆ ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಹೆಸರುಗಳೊಂದಿಗೆ ನಾವು ಎಲ್ಲಾ ಉತ್ಪನ್ನಗಳನ್ನು ತೋರಿಸಬಹುದು:

ProductName> = 'ಟಿ'

ಇದು ಫಲಿತಾಂಶವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ:

ಉತ್ಪನ್ನ ಹೆಸರು ------- ಅಂಕಲ್ ಬಾಬ್ನ ಸಾವಯವ ಒಣ ಪೇರಳೆ

ಗಡಿರೇಖೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವ್ಯಕ್ತಿಗೊಳಿಸುವ ಶ್ರೇಣಿಗಳು

WHERE ಷರತ್ತು ಕೂಡ ಅನೇಕ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದು ಮೌಲ್ಯದ ವ್ಯಾಪ್ತಿಯ ಸ್ಥಿತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು ಮೇಲಿನ ನಮ್ಮ ಪ್ರಶ್ನೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು 15.00 ಮತ್ತು 20.00 ನಡುವಿನ ಬೆಲೆಗಳೊಂದಿಗೆ ಮಿತಿಗೊಳಿಸಿದರೆ, ನಾವು ಕೆಳಗಿನ ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸಬಹುದು:

ಉತ್ಪನ್ನದ ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಉತ್ಪನ್ನಗಳಿಂದ ಯುನಿಟ್ಪ್ರೈಸ್ WHERE ಯುನಿಟ್ಪೈಸ್> 15.00 ಮತ್ತು ಯುನಿಟ್ ಪ್ರೈಸ್ <20.00

ಇದು ಕೆಳಗೆ ತೋರಿಸಿರುವ ಫಲಿತಾಂಶವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ:

UnitPrice ಉತ್ಪನ್ನದ ಹೆಸರು ------- -------- ಚಾಯ್ 18.00 ಚಾಂಗ್ 19.00

BETWEEN ನೊಂದಿಗೆ ವ್ಯಾಪ್ತಿಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತಿದೆ

SQL ಒಂದು ಶಾರ್ಟ್ಕಟ್ ಸಹ ಒದಗಿಸುತ್ತದೆ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮಧ್ಯದಲ್ಲಿ ನಾವು ಸೇರಿಸಲು ಅಗತ್ಯವಿರುವ ಪರಿಸ್ಥಿತಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರಶ್ನೆಯನ್ನು ಹೆಚ್ಚು ಓದಬಲ್ಲಂತೆ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಮೇಲಿನ ಎರಡು WHERE ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಬಳಸುವ ಬದಲು, ನಾವು ಈ ರೀತಿ ಅದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ವ್ಯಕ್ತಪಡಿಸಬಹುದು:

PRODUCTNAME, PRODUCTS ಯುನಿಟ್ಪ್ರೈಸ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ ಎಲ್ಲಿ ಯುನಿಟ್ ಪ್ರೈಸ್ 15.00 ಮತ್ತು 20.00

ನಮ್ಮ ಇತರ ಷರತ್ತುಗಳಂತೆ, BETWEEN ಸಹ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. V, W ಅಥವಾ X ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಎಲ್ಲಾ ದೇಶಗಳ ಪಟ್ಟಿಯನ್ನು ನಾವು ತಯಾರಿಸಲು ಬಯಸಿದರೆ, ನಾವು ಈ ಪ್ರಶ್ನೆಯನ್ನು ಬಳಸಬಹುದಾಗಿತ್ತು:

ಉತ್ಪನ್ನ "ಉತ್ಪನ್ನ" ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಉತ್ಪನ್ನದ ಹೆಸರು "ಎ" ಮತ್ತು "ಡಿ"

ಇದು ಫಲಿತಾಂಶವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ:

ProductName ------- ಅನಿಲೀಡ್ ಸಿರಪ್ ಚಾಯ್ ಚಾಂಗ್ ಚೆಫ್ ಆಂಟನ್ ನ ಗುಂಬೋ ಮಿಕ್ಸ್ ಚೆಫ್ ಆಂಟನ್ ನ ಕಾಜುನ್ ಮಸಾಲೆ

WHERE ಷರತ್ತು SQL ಭಾಷೆಗೆ ಪ್ರಬಲವಾದ ಭಾಗವಾಗಿದ್ದು, ನಿರ್ದಿಷ್ಟ ಶ್ರೇಣಿಯಲ್ಲಿರುವ ಮೌಲ್ಯಗಳಿಗೆ ಫಲಿತಾಂಶಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ವ್ಯವಹಾರದ ತರ್ಕವನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು ಸಹಾಯವಾಗುವಂತೆ ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಡೇಟಾಬೇಸ್ ವೃತ್ತಿಪರ ಟೂಲ್ಕಿಟ್ನ ಭಾಗವಾಗಿರಬೇಕು.

ಸಾಮಾನ್ಯ ಜ್ಞಾನವನ್ನು ಸಂಗ್ರಹವಾಗಿರುವ ಪ್ರಕ್ರಿಯೆಗೆ ಅಳವಡಿಸಲು ಇದು SQL ಜ್ಞಾನವಿಲ್ಲದೆ ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಲು ಸಹಾಯಕವಾಗುತ್ತದೆ.